26.93/10.89 YES 30.22/11.76 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 30.22/11.76 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 30.22/11.76 30.22/11.76 30.22/11.76 H-Termination with start terms of the given HASKELL could be proven: 30.22/11.76 30.22/11.76 (0) HASKELL 30.22/11.76 (1) LR [EQUIVALENT, 0 ms] 30.22/11.76 (2) HASKELL 30.22/11.76 (3) CR [EQUIVALENT, 0 ms] 30.22/11.76 (4) HASKELL 30.22/11.76 (5) IFR [EQUIVALENT, 0 ms] 30.22/11.76 (6) HASKELL 30.22/11.76 (7) BR [EQUIVALENT, 0 ms] 30.22/11.76 (8) HASKELL 30.22/11.76 (9) COR [EQUIVALENT, 7 ms] 30.22/11.76 (10) HASKELL 30.22/11.76 (11) LetRed [EQUIVALENT, 0 ms] 30.22/11.76 (12) HASKELL 30.22/11.76 (13) NumRed [SOUND, 0 ms] 30.22/11.76 (14) HASKELL 30.22/11.76 (15) Narrow [SOUND, 0 ms] 30.22/11.76 (16) AND 30.22/11.76 (17) QDP 30.22/11.76 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (19) YES 30.22/11.76 (20) QDP 30.22/11.76 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (22) YES 30.22/11.76 (23) QDP 30.22/11.76 (24) TransformationProof [EQUIVALENT, 1728 ms] 30.22/11.76 (25) QDP 30.22/11.76 (26) TransformationProof [EQUIVALENT, 0 ms] 30.22/11.76 (27) QDP 30.22/11.76 (28) TransformationProof [EQUIVALENT, 0 ms] 30.22/11.76 (29) QDP 30.22/11.76 (30) TransformationProof [EQUIVALENT, 0 ms] 30.22/11.76 (31) QDP 30.22/11.76 (32) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (33) YES 30.22/11.76 (34) QDP 30.22/11.76 (35) TransformationProof [EQUIVALENT, 1361 ms] 30.22/11.76 (36) QDP 30.22/11.76 (37) TransformationProof [EQUIVALENT, 0 ms] 30.22/11.76 (38) QDP 30.22/11.76 (39) TransformationProof [EQUIVALENT, 0 ms] 30.22/11.76 (40) QDP 30.22/11.76 (41) TransformationProof [EQUIVALENT, 1 ms] 30.22/11.76 (42) QDP 30.22/11.76 (43) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (44) YES 30.22/11.76 (45) QDP 30.22/11.76 (46) QDPSizeChangeProof [EQUIVALENT, 34 ms] 30.22/11.76 (47) YES 30.22/11.76 (48) QDP 30.22/11.76 (49) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (50) YES 30.22/11.76 (51) QDP 30.22/11.76 (52) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (53) YES 30.22/11.76 (54) QDP 30.22/11.76 (55) QDPSizeChangeProof [EQUIVALENT, 0 ms] 30.22/11.76 (56) YES 30.22/11.76 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (0) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap a b where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord a => FiniteMap a b -> a -> [b]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE (\key elt rest ->elt : rest) [] fr fm; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap a b -> [(a,b)]; 30.22/11.76 fmToList fm = foldFM (\key elt rest ->(key,elt) : rest) [] fm; 30.22/11.76 30.22/11.76 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord b => (b -> c -> a -> a) -> a -> b -> FiniteMap b c -> a; 30.22/11.76 foldFM_GE k z fr EmptyFM = z; 30.22/11.76 foldFM_GE k z fr (Branch key elt _ fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 30.22/11.76 | otherwise = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap a b -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch _ _ size _ _) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (1) LR (EQUIVALENT) 30.22/11.76 Lambda Reductions: 30.22/11.76 The following Lambda expression 30.22/11.76 "\keyeltrest->(key,elt) : rest" 30.22/11.76 is transformed to 30.22/11.76 "fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 " 30.22/11.76 The following Lambda expression 30.22/11.76 "\keyeltrest->elt : rest" 30.22/11.76 is transformed to 30.22/11.76 "eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 " 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (2) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord b => FiniteMap b a -> b -> [a]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap a b -> [(a,b)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b; 30.22/11.76 foldFM_GE k z fr EmptyFM = z; 30.22/11.76 foldFM_GE k z fr (Branch key elt _ fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 30.22/11.76 | otherwise = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap a b -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch _ _ size _ _) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (3) CR (EQUIVALENT) 30.22/11.76 Case Reductions: 30.22/11.76 The following Case expression 30.22/11.76 "case compare x y of { 30.22/11.76 EQ -> o; 30.22/11.76 LT -> LT; 30.22/11.76 GT -> GT} 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "primCompAux0 o EQ = o; 30.22/11.76 primCompAux0 o LT = LT; 30.22/11.76 primCompAux0 o GT = GT; 30.22/11.76 " 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (4) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord b => FiniteMap b a -> b -> [a]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap a b -> [(a,b)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (b -> a -> c -> c) -> c -> FiniteMap b a -> c; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c; 30.22/11.76 foldFM_GE k z fr EmptyFM = z; 30.22/11.76 foldFM_GE k z fr (Branch key elt _ fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 30.22/11.76 | otherwise = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap b a -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch _ _ size _ _) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (5) IFR (EQUIVALENT) 30.22/11.76 If Reductions: 30.22/11.76 The following If expression 30.22/11.76 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 30.22/11.76 is transformed to 30.22/11.76 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 30.22/11.76 primDivNatS0 x y False = Zero; 30.22/11.76 " 30.22/11.76 The following If expression 30.22/11.76 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 30.22/11.76 is transformed to 30.22/11.76 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 30.22/11.76 primModNatS0 x y False = Succ x; 30.22/11.76 " 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (6) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap a b = EmptyFM | Branch a b Int (FiniteMap a b) (FiniteMap a b) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord b => FiniteMap b a -> b -> [a]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap b a -> [(b,a)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (a -> c -> b -> b) -> b -> FiniteMap a c -> b; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt _ fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord a => (a -> c -> b -> b) -> b -> a -> FiniteMap a c -> b; 30.22/11.76 foldFM_GE k z fr EmptyFM = z; 30.22/11.76 foldFM_GE k z fr (Branch key elt _ fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 30.22/11.76 | otherwise = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap a b -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch _ _ size _ _) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (7) BR (EQUIVALENT) 30.22/11.76 Replaced joker patterns by fresh variables and removed binding patterns. 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (8) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord b => FiniteMap b a -> b -> [a]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap b a -> [(b,a)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (c -> a -> b -> b) -> b -> FiniteMap c a -> b; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt zy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c; 30.22/11.76 foldFM_GE k z fr EmptyFM = z; 30.22/11.76 foldFM_GE k z fr (Branch key elt vux fm_l fm_r) | key >= fr = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l 30.22/11.76 | otherwise = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap b a -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch zz vuu size vuv vuw) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (9) COR (EQUIVALENT) 30.22/11.76 Cond Reductions: 30.22/11.76 The following Function with conditions 30.22/11.76 "compare x y|x == yEQ|x <= yLT|otherwiseGT; 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "compare x y = compare3 x y; 30.22/11.76 " 30.22/11.76 "compare2 x y True = EQ; 30.22/11.76 compare2 x y False = compare1 x y (x <= y); 30.22/11.76 " 30.22/11.76 "compare1 x y True = LT; 30.22/11.76 compare1 x y False = compare0 x y otherwise; 30.22/11.76 " 30.22/11.76 "compare0 x y True = GT; 30.22/11.76 " 30.22/11.76 "compare3 x y = compare2 x y (x == y); 30.22/11.76 " 30.22/11.76 The following Function with conditions 30.22/11.76 "absReal x|x >= 0x|otherwise`negate` x; 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "absReal x = absReal2 x; 30.22/11.76 " 30.22/11.76 "absReal1 x True = x; 30.22/11.76 absReal1 x False = absReal0 x otherwise; 30.22/11.76 " 30.22/11.76 "absReal0 x True = `negate` x; 30.22/11.76 " 30.22/11.76 "absReal2 x = absReal1 x (x >= 0); 30.22/11.76 " 30.22/11.76 The following Function with conditions 30.22/11.76 "gcd' x 0 = x; 30.22/11.76 gcd' x y = gcd' y (x `rem` y); 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "gcd' x vuy = gcd'2 x vuy; 30.22/11.76 gcd' x y = gcd'0 x y; 30.22/11.76 " 30.22/11.76 "gcd'0 x y = gcd' y (x `rem` y); 30.22/11.76 " 30.22/11.76 "gcd'1 True x vuy = x; 30.22/11.76 gcd'1 vuz vvu vvv = gcd'0 vvu vvv; 30.22/11.76 " 30.22/11.76 "gcd'2 x vuy = gcd'1 (vuy == 0) x vuy; 30.22/11.76 gcd'2 vvw vvx = gcd'0 vvw vvx; 30.22/11.76 " 30.22/11.76 The following Function with conditions 30.22/11.76 "gcd 0 0 = error []; 30.22/11.76 gcd x y = gcd' (abs x) (abs y) where { 30.22/11.76 gcd' x 0 = x; 30.22/11.76 gcd' x y = gcd' y (x `rem` y); 30.22/11.76 } 30.22/11.76 ; 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "gcd vvy vvz = gcd3 vvy vvz; 30.22/11.76 gcd x y = gcd0 x y; 30.22/11.76 " 30.22/11.76 "gcd0 x y = gcd' (abs x) (abs y) where { 30.22/11.76 gcd' x vuy = gcd'2 x vuy; 30.22/11.76 gcd' x y = gcd'0 x y; 30.22/11.76 ; 30.22/11.76 gcd'0 x y = gcd' y (x `rem` y); 30.22/11.76 ; 30.22/11.76 gcd'1 True x vuy = x; 30.22/11.76 gcd'1 vuz vvu vvv = gcd'0 vvu vvv; 30.22/11.76 ; 30.22/11.76 gcd'2 x vuy = gcd'1 (vuy == 0) x vuy; 30.22/11.76 gcd'2 vvw vvx = gcd'0 vvw vvx; 30.22/11.76 } 30.22/11.76 ; 30.22/11.76 " 30.22/11.76 "gcd1 True vvy vvz = error []; 30.22/11.76 gcd1 vwu vwv vww = gcd0 vwv vww; 30.22/11.76 " 30.22/11.76 "gcd2 True vvy vvz = gcd1 (vvz == 0) vvy vvz; 30.22/11.76 gcd2 vwx vwy vwz = gcd0 vwy vwz; 30.22/11.76 " 30.22/11.76 "gcd3 vvy vvz = gcd2 (vvy == 0) vvy vvz; 30.22/11.76 gcd3 vxu vxv = gcd0 vxu vxv; 30.22/11.76 " 30.22/11.76 The following Function with conditions 30.22/11.76 "undefined |Falseundefined; 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "undefined = undefined1; 30.22/11.76 " 30.22/11.76 "undefined0 True = undefined; 30.22/11.76 " 30.22/11.76 "undefined1 = undefined0 False; 30.22/11.76 " 30.22/11.76 The following Function with conditions 30.22/11.76 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 30.22/11.76 d = gcd x y; 30.22/11.76 } 30.22/11.76 ; 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "reduce x y = reduce2 x y; 30.22/11.76 " 30.22/11.76 "reduce2 x y = reduce1 x y (y == 0) where { 30.22/11.76 d = gcd x y; 30.22/11.76 ; 30.22/11.76 reduce0 x y True = x `quot` d :% (y `quot` d); 30.22/11.76 ; 30.22/11.76 reduce1 x y True = error []; 30.22/11.76 reduce1 x y False = reduce0 x y otherwise; 30.22/11.76 } 30.22/11.76 ; 30.22/11.76 " 30.22/11.76 The following Function with conditions 30.22/11.76 "foldFM_GE k z fr EmptyFM = z; 30.22/11.76 foldFM_GE k z fr (Branch key elt vux fm_l fm_r)|key >= frfoldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l|otherwisefoldFM_GE k z fr fm_r; 30.22/11.76 " 30.22/11.76 is transformed to 30.22/11.76 "foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM; 30.22/11.76 foldFM_GE k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r); 30.22/11.76 " 30.22/11.76 "foldFM_GE0 k z fr key elt vux fm_l fm_r True = foldFM_GE k z fr fm_r; 30.22/11.76 " 30.22/11.76 "foldFM_GE1 k z fr key elt vux fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l; 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r False = foldFM_GE0 k z fr key elt vux fm_l fm_r otherwise; 30.22/11.76 " 30.22/11.76 "foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE1 k z fr key elt vux fm_l fm_r (key >= fr); 30.22/11.76 " 30.22/11.76 "foldFM_GE3 k z fr EmptyFM = z; 30.22/11.76 foldFM_GE3 vxy vxz vyu vyv = foldFM_GE2 vxy vxz vyu vyv; 30.22/11.76 " 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (10) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap a b where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord b => FiniteMap b a -> b -> [a]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap a b -> [(a,b)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (a -> b -> c -> c) -> c -> FiniteMap a b -> c; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt zy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord b => (b -> a -> c -> c) -> c -> b -> FiniteMap b a -> c; 30.22/11.76 foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM; 30.22/11.76 foldFM_GE k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r); 30.22/11.76 30.22/11.76 foldFM_GE0 k z fr key elt vux fm_l fm_r True = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l; 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r False = foldFM_GE0 k z fr key elt vux fm_l fm_r otherwise; 30.22/11.76 30.22/11.76 foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE1 k z fr key elt vux fm_l fm_r (key >= fr); 30.22/11.76 30.22/11.76 foldFM_GE3 k z fr EmptyFM = z; 30.22/11.76 foldFM_GE3 vxy vxz vyu vyv = foldFM_GE2 vxy vxz vyu vyv; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap b a -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch zz vuu size vuv vuw) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (11) LetRed (EQUIVALENT) 30.22/11.76 Let/Where Reductions: 30.22/11.76 The bindings of the following Let/Where expression 30.22/11.76 "gcd' (abs x) (abs y) where { 30.22/11.76 gcd' x vuy = gcd'2 x vuy; 30.22/11.76 gcd' x y = gcd'0 x y; 30.22/11.76 ; 30.22/11.76 gcd'0 x y = gcd' y (x `rem` y); 30.22/11.76 ; 30.22/11.76 gcd'1 True x vuy = x; 30.22/11.76 gcd'1 vuz vvu vvv = gcd'0 vvu vvv; 30.22/11.76 ; 30.22/11.76 gcd'2 x vuy = gcd'1 (vuy == 0) x vuy; 30.22/11.76 gcd'2 vvw vvx = gcd'0 vvw vvx; 30.22/11.76 } 30.22/11.76 " 30.22/11.76 are unpacked to the following functions on top level 30.22/11.76 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 30.22/11.76 " 30.22/11.76 "gcd0Gcd'2 x vuy = gcd0Gcd'1 (vuy == 0) x vuy; 30.22/11.76 gcd0Gcd'2 vvw vvx = gcd0Gcd'0 vvw vvx; 30.22/11.76 " 30.22/11.76 "gcd0Gcd'1 True x vuy = x; 30.22/11.76 gcd0Gcd'1 vuz vvu vvv = gcd0Gcd'0 vvu vvv; 30.22/11.76 " 30.22/11.76 "gcd0Gcd' x vuy = gcd0Gcd'2 x vuy; 30.22/11.76 gcd0Gcd' x y = gcd0Gcd'0 x y; 30.22/11.76 " 30.22/11.76 The bindings of the following Let/Where expression 30.22/11.76 "reduce1 x y (y == 0) where { 30.22/11.76 d = gcd x y; 30.22/11.76 ; 30.22/11.76 reduce0 x y True = x `quot` d :% (y `quot` d); 30.22/11.76 ; 30.22/11.76 reduce1 x y True = error []; 30.22/11.76 reduce1 x y False = reduce0 x y otherwise; 30.22/11.76 } 30.22/11.76 " 30.22/11.76 are unpacked to the following functions on top level 30.22/11.76 "reduce2Reduce1 vyw vyx x y True = error []; 30.22/11.76 reduce2Reduce1 vyw vyx x y False = reduce2Reduce0 vyw vyx x y otherwise; 30.22/11.76 " 30.22/11.76 "reduce2Reduce0 vyw vyx x y True = x `quot` reduce2D vyw vyx :% (y `quot` reduce2D vyw vyx); 30.22/11.76 " 30.22/11.76 "reduce2D vyw vyx = gcd vyw vyx; 30.22/11.76 " 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (12) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap a b where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord a => FiniteMap a b -> a -> [b]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap b a -> [(b,a)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt zy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord c => (c -> a -> b -> b) -> b -> c -> FiniteMap c a -> b; 30.22/11.76 foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM; 30.22/11.76 foldFM_GE k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r); 30.22/11.76 30.22/11.76 foldFM_GE0 k z fr key elt vux fm_l fm_r True = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l; 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r False = foldFM_GE0 k z fr key elt vux fm_l fm_r otherwise; 30.22/11.76 30.22/11.76 foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE1 k z fr key elt vux fm_l fm_r (key >= fr); 30.22/11.76 30.22/11.76 foldFM_GE3 k z fr EmptyFM = z; 30.22/11.76 foldFM_GE3 vxy vxz vyu vyv = foldFM_GE2 vxy vxz vyu vyv; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap b a -> Int; 30.22/11.76 sizeFM EmptyFM = 0; 30.22/11.76 sizeFM (Branch zz vuu size vuv vuw) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (13) NumRed (SOUND) 30.22/11.76 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (14) 30.22/11.76 Obligation: 30.22/11.76 mainModule Main 30.22/11.76 module FiniteMap where { 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 data FiniteMap b a = EmptyFM | Branch b a Int (FiniteMap b a) (FiniteMap b a) ; 30.22/11.76 30.22/11.76 instance (Eq a, Eq b) => Eq FiniteMap b a where { 30.22/11.76 (==) fm_1 fm_2 = sizeFM fm_1 == sizeFM fm_2 && fmToList fm_1 == fmToList fm_2; 30.22/11.76 } 30.22/11.76 eltsFM_GE :: Ord a => FiniteMap a b -> a -> [b]; 30.22/11.76 eltsFM_GE fm fr = foldFM_GE eltsFM_GE0 [] fr fm; 30.22/11.76 30.22/11.76 eltsFM_GE0 key elt rest = elt : rest; 30.22/11.76 30.22/11.76 fmToList :: FiniteMap a b -> [(a,b)]; 30.22/11.76 fmToList fm = foldFM fmToList0 [] fm; 30.22/11.76 30.22/11.76 fmToList0 key elt rest = (key,elt) : rest; 30.22/11.76 30.22/11.76 foldFM :: (c -> b -> a -> a) -> a -> FiniteMap c b -> a; 30.22/11.76 foldFM k z EmptyFM = z; 30.22/11.76 foldFM k z (Branch key elt zy fm_l fm_r) = foldFM k (k key elt (foldFM k z fm_r)) fm_l; 30.22/11.76 30.22/11.76 foldFM_GE :: Ord a => (a -> b -> c -> c) -> c -> a -> FiniteMap a b -> c; 30.22/11.76 foldFM_GE k z fr EmptyFM = foldFM_GE3 k z fr EmptyFM; 30.22/11.76 foldFM_GE k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r); 30.22/11.76 30.22/11.76 foldFM_GE0 k z fr key elt vux fm_l fm_r True = foldFM_GE k z fr fm_r; 30.22/11.76 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r True = foldFM_GE k (k key elt (foldFM_GE k z fr fm_r)) fr fm_l; 30.22/11.76 foldFM_GE1 k z fr key elt vux fm_l fm_r False = foldFM_GE0 k z fr key elt vux fm_l fm_r otherwise; 30.22/11.76 30.22/11.76 foldFM_GE2 k z fr (Branch key elt vux fm_l fm_r) = foldFM_GE1 k z fr key elt vux fm_l fm_r (key >= fr); 30.22/11.76 30.22/11.76 foldFM_GE3 k z fr EmptyFM = z; 30.22/11.76 foldFM_GE3 vxy vxz vyu vyv = foldFM_GE2 vxy vxz vyu vyv; 30.22/11.76 30.22/11.76 sizeFM :: FiniteMap b a -> Int; 30.22/11.76 sizeFM EmptyFM = Pos Zero; 30.22/11.76 sizeFM (Branch zz vuu size vuv vuw) = size; 30.22/11.76 30.22/11.76 } 30.22/11.76 module Maybe where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Main; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 module Main where { 30.22/11.76 import qualified FiniteMap; 30.22/11.76 import qualified Maybe; 30.22/11.76 import qualified Prelude; 30.22/11.76 } 30.22/11.76 30.22/11.76 ---------------------------------------- 30.22/11.76 30.22/11.76 (15) Narrow (SOUND) 30.22/11.76 Haskell To QDPs 30.22/11.76 30.22/11.76 digraph dp_graph { 30.22/11.76 node [outthreshold=100, inthreshold=100];1[label="FiniteMap.eltsFM_GE",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 30.22/11.76 3[label="FiniteMap.eltsFM_GE vyy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 30.22/11.76 4[label="FiniteMap.eltsFM_GE vyy3 vyy4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 30.22/11.76 5[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 [] vyy4 vyy3",fontsize=16,color="burlywood",shape="triangle"];4420[label="vyy3/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];5 -> 4420[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4420 -> 6[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4421[label="vyy3/FiniteMap.Branch vyy30 vyy31 vyy32 vyy33 vyy34",fontsize=10,color="white",style="solid",shape="box"];5 -> 4421[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4421 -> 7[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 6[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 [] vyy4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];6 -> 8[label="",style="solid", color="black", weight=3]; 30.22/11.76 7[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 [] vyy4 (FiniteMap.Branch vyy30 vyy31 vyy32 vyy33 vyy34)",fontsize=16,color="black",shape="box"];7 -> 9[label="",style="solid", color="black", weight=3]; 30.22/11.76 8[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 [] vyy4 FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];8 -> 10[label="",style="solid", color="black", weight=3]; 30.22/11.76 9[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 [] vyy4 (FiniteMap.Branch vyy30 vyy31 vyy32 vyy33 vyy34)",fontsize=16,color="black",shape="box"];9 -> 11[label="",style="solid", color="black", weight=3]; 30.22/11.76 10[label="[]",fontsize=16,color="green",shape="box"];11[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 vyy30 vyy31 vyy32 vyy33 vyy34 (vyy30 >= vyy4)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 30.22/11.76 12[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 vyy30 vyy31 vyy32 vyy33 vyy34 (compare vyy30 vyy4 /= LT)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 30.22/11.76 13[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 vyy30 vyy31 vyy32 vyy33 vyy34 (not (compare vyy30 vyy4 == LT))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 30.22/11.76 14[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 vyy30 vyy31 vyy32 vyy33 vyy34 (not (compare3 vyy30 vyy4 == LT))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 30.22/11.76 15[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 vyy30 vyy31 vyy32 vyy33 vyy34 (not (compare2 vyy30 vyy4 (vyy30 == vyy4) == LT))",fontsize=16,color="burlywood",shape="box"];4422[label="vyy30/Nothing",fontsize=10,color="white",style="solid",shape="box"];15 -> 4422[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4422 -> 16[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4423[label="vyy30/Just vyy300",fontsize=10,color="white",style="solid",shape="box"];15 -> 4423[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4423 -> 17[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 16[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 Nothing vyy31 vyy32 vyy33 vyy34 (not (compare2 Nothing vyy4 (Nothing == vyy4) == LT))",fontsize=16,color="burlywood",shape="box"];4424[label="vyy4/Nothing",fontsize=10,color="white",style="solid",shape="box"];16 -> 4424[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4424 -> 18[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4425[label="vyy4/Just vyy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 4425[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4425 -> 19[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 17[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] vyy4 (Just vyy300) vyy31 vyy32 vyy33 vyy34 (not (compare2 (Just vyy300) vyy4 (Just vyy300 == vyy4) == LT))",fontsize=16,color="burlywood",shape="box"];4426[label="vyy4/Nothing",fontsize=10,color="white",style="solid",shape="box"];17 -> 4426[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4426 -> 20[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4427[label="vyy4/Just vyy40",fontsize=10,color="white",style="solid",shape="box"];17 -> 4427[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4427 -> 21[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 18[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] Nothing Nothing vyy31 vyy32 vyy33 vyy34 (not (compare2 Nothing Nothing (Nothing == Nothing) == LT))",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 30.22/11.76 19[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] (Just vyy40) Nothing vyy31 vyy32 vyy33 vyy34 (not (compare2 Nothing (Just vyy40) (Nothing == Just vyy40) == LT))",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 30.22/11.76 20[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] Nothing (Just vyy300) vyy31 vyy32 vyy33 vyy34 (not (compare2 (Just vyy300) Nothing (Just vyy300 == Nothing) == LT))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 30.22/11.76 21[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] (Just vyy40) (Just vyy300) vyy31 vyy32 vyy33 vyy34 (not (compare2 (Just vyy300) (Just vyy40) (Just vyy300 == Just vyy40) == LT))",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 30.22/11.76 22 -> 973[label="",style="dashed", color="red", weight=0]; 30.22/11.76 22[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] Nothing Nothing vyy31 vyy32 vyy33 vyy34 (not (compare2 Nothing Nothing True == LT))",fontsize=16,color="magenta"];22 -> 974[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 22 -> 975[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 22 -> 976[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 22 -> 977[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 22 -> 978[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 22 -> 979[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 22 -> 980[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1041[label="",style="dashed", color="red", weight=0]; 30.22/11.76 23[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] (Just vyy40) Nothing vyy31 vyy32 vyy33 vyy34 (not (compare2 Nothing (Just vyy40) False == LT))",fontsize=16,color="magenta"];23 -> 1042[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1043[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1044[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1045[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1046[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1047[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 23 -> 1048[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 973[label="",style="dashed", color="red", weight=0]; 30.22/11.76 24[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] Nothing (Just vyy300) vyy31 vyy32 vyy33 vyy34 (not (compare2 (Just vyy300) Nothing False == LT))",fontsize=16,color="magenta"];24 -> 981[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 982[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 983[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 984[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 985[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 986[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 24 -> 987[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1041[label="",style="dashed", color="red", weight=0]; 30.22/11.76 25[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 [] (Just vyy40) (Just vyy300) vyy31 vyy32 vyy33 vyy34 (not (compare2 (Just vyy300) (Just vyy40) (vyy300 == vyy40) == LT))",fontsize=16,color="magenta"];25 -> 1049[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1050[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1051[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1052[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1053[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1054[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 25 -> 1055[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 974[label="[]",fontsize=16,color="green",shape="box"];975[label="vyy31",fontsize=16,color="green",shape="box"];976 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.76 976[label="not (compare2 Nothing Nothing True == LT)",fontsize=16,color="magenta"];976 -> 1037[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 977[label="vyy32",fontsize=16,color="green",shape="box"];978[label="Nothing",fontsize=16,color="green",shape="box"];979[label="vyy33",fontsize=16,color="green",shape="box"];980[label="vyy34",fontsize=16,color="green",shape="box"];973[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy49 Nothing vyy330 vyy331 vyy332 vyy333 vyy334 vyy57",fontsize=16,color="burlywood",shape="triangle"];4428[label="vyy57/False",fontsize=10,color="white",style="solid",shape="box"];973 -> 4428[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4428 -> 1038[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4429[label="vyy57/True",fontsize=10,color="white",style="solid",shape="box"];973 -> 4429[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4429 -> 1039[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1042[label="[]",fontsize=16,color="green",shape="box"];1043[label="vyy31",fontsize=16,color="green",shape="box"];1044[label="vyy32",fontsize=16,color="green",shape="box"];1045 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1045[label="not (compare2 Nothing (Just vyy40) False == LT)",fontsize=16,color="magenta"];1045 -> 1114[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1046[label="Nothing",fontsize=16,color="green",shape="box"];1047[label="vyy33",fontsize=16,color="green",shape="box"];1048[label="vyy34",fontsize=16,color="green",shape="box"];1041[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy330 vyy331 vyy332 vyy333 vyy334 vyy59",fontsize=16,color="burlywood",shape="triangle"];4430[label="vyy59/False",fontsize=10,color="white",style="solid",shape="box"];1041 -> 4430[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4430 -> 1115[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4431[label="vyy59/True",fontsize=10,color="white",style="solid",shape="box"];1041 -> 4431[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4431 -> 1116[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 981[label="[]",fontsize=16,color="green",shape="box"];982[label="vyy31",fontsize=16,color="green",shape="box"];983 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.76 983[label="not (compare2 (Just vyy300) Nothing False == LT)",fontsize=16,color="magenta"];983 -> 1040[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 984[label="vyy32",fontsize=16,color="green",shape="box"];985[label="Just vyy300",fontsize=16,color="green",shape="box"];986[label="vyy33",fontsize=16,color="green",shape="box"];987[label="vyy34",fontsize=16,color="green",shape="box"];1049[label="[]",fontsize=16,color="green",shape="box"];1050[label="vyy31",fontsize=16,color="green",shape="box"];1051[label="vyy32",fontsize=16,color="green",shape="box"];1052 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1052[label="not (compare2 (Just vyy300) (Just vyy40) (vyy300 == vyy40) == LT)",fontsize=16,color="magenta"];1052 -> 1117[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1053[label="Just vyy300",fontsize=16,color="green",shape="box"];1054[label="vyy33",fontsize=16,color="green",shape="box"];1055[label="vyy34",fontsize=16,color="green",shape="box"];1037[label="compare2 Nothing Nothing True == LT",fontsize=16,color="black",shape="box"];1037 -> 1118[label="",style="solid", color="black", weight=3]; 30.22/11.76 945[label="not vyy56",fontsize=16,color="burlywood",shape="triangle"];4432[label="vyy56/False",fontsize=10,color="white",style="solid",shape="box"];945 -> 4432[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4432 -> 1119[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4433[label="vyy56/True",fontsize=10,color="white",style="solid",shape="box"];945 -> 4433[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4433 -> 1120[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1038[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy49 Nothing vyy330 vyy331 vyy332 vyy333 vyy334 False",fontsize=16,color="black",shape="box"];1038 -> 1121[label="",style="solid", color="black", weight=3]; 30.22/11.76 1039[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy49 Nothing vyy330 vyy331 vyy332 vyy333 vyy334 True",fontsize=16,color="black",shape="box"];1039 -> 1122[label="",style="solid", color="black", weight=3]; 30.22/11.76 1114[label="compare2 Nothing (Just vyy40) False == LT",fontsize=16,color="black",shape="box"];1114 -> 1124[label="",style="solid", color="black", weight=3]; 30.22/11.76 1115[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy330 vyy331 vyy332 vyy333 vyy334 False",fontsize=16,color="black",shape="box"];1115 -> 1125[label="",style="solid", color="black", weight=3]; 30.22/11.76 1116[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy330 vyy331 vyy332 vyy333 vyy334 True",fontsize=16,color="black",shape="box"];1116 -> 1126[label="",style="solid", color="black", weight=3]; 30.22/11.76 1040[label="compare2 (Just vyy300) Nothing False == LT",fontsize=16,color="black",shape="box"];1040 -> 1123[label="",style="solid", color="black", weight=3]; 30.22/11.76 1117 -> 1127[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1117[label="compare2 (Just vyy300) (Just vyy40) (vyy300 == vyy40) == LT",fontsize=16,color="magenta"];1117 -> 1128[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1117 -> 1129[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1117 -> 1130[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1118[label="EQ == LT",fontsize=16,color="black",shape="box"];1118 -> 1131[label="",style="solid", color="black", weight=3]; 30.22/11.76 1119[label="not False",fontsize=16,color="black",shape="box"];1119 -> 1132[label="",style="solid", color="black", weight=3]; 30.22/11.76 1120[label="not True",fontsize=16,color="black",shape="box"];1120 -> 1133[label="",style="solid", color="black", weight=3]; 30.22/11.76 1121[label="FiniteMap.foldFM_GE0 FiniteMap.eltsFM_GE0 vyy49 Nothing vyy330 vyy331 vyy332 vyy333 vyy334 otherwise",fontsize=16,color="black",shape="box"];1121 -> 1134[label="",style="solid", color="black", weight=3]; 30.22/11.76 1122[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334)) Nothing vyy333",fontsize=16,color="burlywood",shape="box"];4434[label="vyy333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1122 -> 4434[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4434 -> 1135[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4435[label="vyy333/FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334",fontsize=10,color="white",style="solid",shape="box"];1122 -> 4435[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4435 -> 1136[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1124[label="compare1 Nothing (Just vyy40) (Nothing <= Just vyy40) == LT",fontsize=16,color="black",shape="box"];1124 -> 1137[label="",style="solid", color="black", weight=3]; 30.22/11.76 1125[label="FiniteMap.foldFM_GE0 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy330 vyy331 vyy332 vyy333 vyy334 otherwise",fontsize=16,color="black",shape="box"];1125 -> 1138[label="",style="solid", color="black", weight=3]; 30.22/11.76 1126[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334)) (Just vyy40) vyy333",fontsize=16,color="burlywood",shape="box"];4436[label="vyy333/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1126 -> 4436[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4436 -> 1139[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4437[label="vyy333/FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334",fontsize=10,color="white",style="solid",shape="box"];1126 -> 4437[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4437 -> 1140[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1123[label="compare1 (Just vyy300) Nothing (Just vyy300 <= Nothing) == LT",fontsize=16,color="black",shape="box"];1123 -> 1141[label="",style="solid", color="black", weight=3]; 30.22/11.76 1128[label="vyy300 == vyy40",fontsize=16,color="blue",shape="box"];4438[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4438[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4438 -> 1142[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4439[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4439[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4439 -> 1143[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4440[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4440[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4440 -> 1144[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4441[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4441[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4441 -> 1145[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4442[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4442[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4442 -> 1146[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4443[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4443[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4443 -> 1147[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4444[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4444[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4444 -> 1148[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4445[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4445[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4445 -> 1149[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4446[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4446[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4446 -> 1150[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4447[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4447[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4447 -> 1151[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4448[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4448[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4448 -> 1152[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4449[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4449[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4449 -> 1153[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4450[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4450[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4450 -> 1154[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4451[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1128 -> 4451[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4451 -> 1155[label="",style="solid", color="blue", weight=3]; 30.22/11.76 1129[label="vyy40",fontsize=16,color="green",shape="box"];1130[label="vyy300",fontsize=16,color="green",shape="box"];1127[label="compare2 (Just vyy65) (Just vyy66) vyy67 == LT",fontsize=16,color="burlywood",shape="triangle"];4452[label="vyy67/False",fontsize=10,color="white",style="solid",shape="box"];1127 -> 4452[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4452 -> 1156[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4453[label="vyy67/True",fontsize=10,color="white",style="solid",shape="box"];1127 -> 4453[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4453 -> 1157[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1131[label="False",fontsize=16,color="green",shape="box"];1132[label="True",fontsize=16,color="green",shape="box"];1133[label="False",fontsize=16,color="green",shape="box"];1134[label="FiniteMap.foldFM_GE0 FiniteMap.eltsFM_GE0 vyy49 Nothing vyy330 vyy331 vyy332 vyy333 vyy334 True",fontsize=16,color="black",shape="box"];1134 -> 1158[label="",style="solid", color="black", weight=3]; 30.22/11.76 1135[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334)) Nothing FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1135 -> 1159[label="",style="solid", color="black", weight=3]; 30.22/11.76 1136[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334)) Nothing (FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334)",fontsize=16,color="black",shape="box"];1136 -> 1160[label="",style="solid", color="black", weight=3]; 30.22/11.76 1137[label="compare1 Nothing (Just vyy40) True == LT",fontsize=16,color="black",shape="box"];1137 -> 1161[label="",style="solid", color="black", weight=3]; 30.22/11.76 1138[label="FiniteMap.foldFM_GE0 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy330 vyy331 vyy332 vyy333 vyy334 True",fontsize=16,color="black",shape="box"];1138 -> 1162[label="",style="solid", color="black", weight=3]; 30.22/11.76 1139[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334)) (Just vyy40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1139 -> 1163[label="",style="solid", color="black", weight=3]; 30.22/11.76 1140[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334)) (Just vyy40) (FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334)",fontsize=16,color="black",shape="box"];1140 -> 1164[label="",style="solid", color="black", weight=3]; 30.22/11.76 1141[label="compare1 (Just vyy300) Nothing False == LT",fontsize=16,color="black",shape="box"];1141 -> 1165[label="",style="solid", color="black", weight=3]; 30.22/11.76 1142[label="vyy300 == vyy40",fontsize=16,color="black",shape="triangle"];1142 -> 1166[label="",style="solid", color="black", weight=3]; 30.22/11.76 1143[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4454[label="vyy300/(vyy3000,vyy3001)",fontsize=10,color="white",style="solid",shape="box"];1143 -> 4454[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4454 -> 1167[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1144[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4455[label="vyy300/()",fontsize=10,color="white",style="solid",shape="box"];1144 -> 4455[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4455 -> 1168[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1145[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4456[label="vyy300/LT",fontsize=10,color="white",style="solid",shape="box"];1145 -> 4456[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4456 -> 1169[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4457[label="vyy300/EQ",fontsize=10,color="white",style="solid",shape="box"];1145 -> 4457[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4457 -> 1170[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4458[label="vyy300/GT",fontsize=10,color="white",style="solid",shape="box"];1145 -> 4458[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4458 -> 1171[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1146[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4459[label="vyy300/vyy3000 :% vyy3001",fontsize=10,color="white",style="solid",shape="box"];1146 -> 4459[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4459 -> 1172[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1147[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4460[label="vyy300/False",fontsize=10,color="white",style="solid",shape="box"];1147 -> 4460[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4460 -> 1173[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4461[label="vyy300/True",fontsize=10,color="white",style="solid",shape="box"];1147 -> 4461[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4461 -> 1174[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1148[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4462[label="vyy300/Left vyy3000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 4462[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4462 -> 1175[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4463[label="vyy300/Right vyy3000",fontsize=10,color="white",style="solid",shape="box"];1148 -> 4463[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4463 -> 1176[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1149[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4464[label="vyy300/Nothing",fontsize=10,color="white",style="solid",shape="box"];1149 -> 4464[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4464 -> 1177[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4465[label="vyy300/Just vyy3000",fontsize=10,color="white",style="solid",shape="box"];1149 -> 4465[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4465 -> 1178[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1150[label="vyy300 == vyy40",fontsize=16,color="black",shape="triangle"];1150 -> 1179[label="",style="solid", color="black", weight=3]; 30.22/11.76 1151[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4466[label="vyy300/vyy3000 : vyy3001",fontsize=10,color="white",style="solid",shape="box"];1151 -> 4466[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4466 -> 1180[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4467[label="vyy300/[]",fontsize=10,color="white",style="solid",shape="box"];1151 -> 4467[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4467 -> 1181[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1152[label="vyy300 == vyy40",fontsize=16,color="black",shape="triangle"];1152 -> 1182[label="",style="solid", color="black", weight=3]; 30.22/11.76 1153[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4468[label="vyy300/(vyy3000,vyy3001,vyy3002)",fontsize=10,color="white",style="solid",shape="box"];1153 -> 4468[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4468 -> 1183[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1154[label="vyy300 == vyy40",fontsize=16,color="burlywood",shape="triangle"];4469[label="vyy300/Integer vyy3000",fontsize=10,color="white",style="solid",shape="box"];1154 -> 4469[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4469 -> 1184[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1155[label="vyy300 == vyy40",fontsize=16,color="black",shape="triangle"];1155 -> 1185[label="",style="solid", color="black", weight=3]; 30.22/11.76 1156[label="compare2 (Just vyy65) (Just vyy66) False == LT",fontsize=16,color="black",shape="box"];1156 -> 1186[label="",style="solid", color="black", weight=3]; 30.22/11.76 1157[label="compare2 (Just vyy65) (Just vyy66) True == LT",fontsize=16,color="black",shape="box"];1157 -> 1187[label="",style="solid", color="black", weight=3]; 30.22/11.76 1158[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334",fontsize=16,color="burlywood",shape="triangle"];4470[label="vyy334/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1158 -> 4470[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4470 -> 1188[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4471[label="vyy334/FiniteMap.Branch vyy3340 vyy3341 vyy3342 vyy3343 vyy3344",fontsize=10,color="white",style="solid",shape="box"];1158 -> 4471[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4471 -> 1189[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1159 -> 1190[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1159[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334)) Nothing FiniteMap.EmptyFM",fontsize=16,color="magenta"];1159 -> 1191[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1160 -> 1192[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1160[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334)) Nothing (FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334)",fontsize=16,color="magenta"];1160 -> 1193[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1161 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1161[label="LT == LT",fontsize=16,color="magenta"];1161 -> 1194[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1161 -> 1195[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1162[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334",fontsize=16,color="burlywood",shape="triangle"];4472[label="vyy334/FiniteMap.EmptyFM",fontsize=10,color="white",style="solid",shape="box"];1162 -> 4472[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4472 -> 1196[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4473[label="vyy334/FiniteMap.Branch vyy3340 vyy3341 vyy3342 vyy3343 vyy3344",fontsize=10,color="white",style="solid",shape="box"];1162 -> 4473[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4473 -> 1197[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1163 -> 1198[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1163[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334)) (Just vyy40) FiniteMap.EmptyFM",fontsize=16,color="magenta"];1163 -> 1199[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1164 -> 1200[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1164[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 (FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334)) (Just vyy40) (FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334)",fontsize=16,color="magenta"];1164 -> 1201[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1165 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1165[label="compare0 (Just vyy300) Nothing otherwise == LT",fontsize=16,color="magenta"];1165 -> 1202[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1165 -> 1203[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1166[label="primEqChar vyy300 vyy40",fontsize=16,color="burlywood",shape="box"];4474[label="vyy300/Char vyy3000",fontsize=10,color="white",style="solid",shape="box"];1166 -> 4474[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4474 -> 1204[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1167[label="(vyy3000,vyy3001) == vyy40",fontsize=16,color="burlywood",shape="box"];4475[label="vyy40/(vyy400,vyy401)",fontsize=10,color="white",style="solid",shape="box"];1167 -> 4475[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4475 -> 1205[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1168[label="() == vyy40",fontsize=16,color="burlywood",shape="box"];4476[label="vyy40/()",fontsize=10,color="white",style="solid",shape="box"];1168 -> 4476[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4476 -> 1206[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1169[label="LT == vyy40",fontsize=16,color="burlywood",shape="box"];4477[label="vyy40/LT",fontsize=10,color="white",style="solid",shape="box"];1169 -> 4477[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4477 -> 1207[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4478[label="vyy40/EQ",fontsize=10,color="white",style="solid",shape="box"];1169 -> 4478[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4478 -> 1208[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4479[label="vyy40/GT",fontsize=10,color="white",style="solid",shape="box"];1169 -> 4479[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4479 -> 1209[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1170[label="EQ == vyy40",fontsize=16,color="burlywood",shape="box"];4480[label="vyy40/LT",fontsize=10,color="white",style="solid",shape="box"];1170 -> 4480[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4480 -> 1210[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4481[label="vyy40/EQ",fontsize=10,color="white",style="solid",shape="box"];1170 -> 4481[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4481 -> 1211[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4482[label="vyy40/GT",fontsize=10,color="white",style="solid",shape="box"];1170 -> 4482[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4482 -> 1212[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1171[label="GT == vyy40",fontsize=16,color="burlywood",shape="box"];4483[label="vyy40/LT",fontsize=10,color="white",style="solid",shape="box"];1171 -> 4483[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4483 -> 1213[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4484[label="vyy40/EQ",fontsize=10,color="white",style="solid",shape="box"];1171 -> 4484[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4484 -> 1214[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4485[label="vyy40/GT",fontsize=10,color="white",style="solid",shape="box"];1171 -> 4485[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4485 -> 1215[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1172[label="vyy3000 :% vyy3001 == vyy40",fontsize=16,color="burlywood",shape="box"];4486[label="vyy40/vyy400 :% vyy401",fontsize=10,color="white",style="solid",shape="box"];1172 -> 4486[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4486 -> 1216[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1173[label="False == vyy40",fontsize=16,color="burlywood",shape="box"];4487[label="vyy40/False",fontsize=10,color="white",style="solid",shape="box"];1173 -> 4487[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4487 -> 1217[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4488[label="vyy40/True",fontsize=10,color="white",style="solid",shape="box"];1173 -> 4488[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4488 -> 1218[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1174[label="True == vyy40",fontsize=16,color="burlywood",shape="box"];4489[label="vyy40/False",fontsize=10,color="white",style="solid",shape="box"];1174 -> 4489[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4489 -> 1219[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4490[label="vyy40/True",fontsize=10,color="white",style="solid",shape="box"];1174 -> 4490[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4490 -> 1220[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1175[label="Left vyy3000 == vyy40",fontsize=16,color="burlywood",shape="box"];4491[label="vyy40/Left vyy400",fontsize=10,color="white",style="solid",shape="box"];1175 -> 4491[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4491 -> 1221[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4492[label="vyy40/Right vyy400",fontsize=10,color="white",style="solid",shape="box"];1175 -> 4492[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4492 -> 1222[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1176[label="Right vyy3000 == vyy40",fontsize=16,color="burlywood",shape="box"];4493[label="vyy40/Left vyy400",fontsize=10,color="white",style="solid",shape="box"];1176 -> 4493[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4493 -> 1223[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4494[label="vyy40/Right vyy400",fontsize=10,color="white",style="solid",shape="box"];1176 -> 4494[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4494 -> 1224[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1177[label="Nothing == vyy40",fontsize=16,color="burlywood",shape="box"];4495[label="vyy40/Nothing",fontsize=10,color="white",style="solid",shape="box"];1177 -> 4495[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4495 -> 1225[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4496[label="vyy40/Just vyy400",fontsize=10,color="white",style="solid",shape="box"];1177 -> 4496[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4496 -> 1226[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1178[label="Just vyy3000 == vyy40",fontsize=16,color="burlywood",shape="box"];4497[label="vyy40/Nothing",fontsize=10,color="white",style="solid",shape="box"];1178 -> 4497[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4497 -> 1227[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4498[label="vyy40/Just vyy400",fontsize=10,color="white",style="solid",shape="box"];1178 -> 4498[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4498 -> 1228[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1179[label="primEqFloat vyy300 vyy40",fontsize=16,color="burlywood",shape="box"];4499[label="vyy300/Float vyy3000 vyy3001",fontsize=10,color="white",style="solid",shape="box"];1179 -> 4499[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4499 -> 1229[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1180[label="vyy3000 : vyy3001 == vyy40",fontsize=16,color="burlywood",shape="box"];4500[label="vyy40/vyy400 : vyy401",fontsize=10,color="white",style="solid",shape="box"];1180 -> 4500[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4500 -> 1230[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4501[label="vyy40/[]",fontsize=10,color="white",style="solid",shape="box"];1180 -> 4501[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4501 -> 1231[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1181[label="[] == vyy40",fontsize=16,color="burlywood",shape="box"];4502[label="vyy40/vyy400 : vyy401",fontsize=10,color="white",style="solid",shape="box"];1181 -> 4502[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4502 -> 1232[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4503[label="vyy40/[]",fontsize=10,color="white",style="solid",shape="box"];1181 -> 4503[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4503 -> 1233[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1182[label="primEqInt vyy300 vyy40",fontsize=16,color="burlywood",shape="triangle"];4504[label="vyy300/Pos vyy3000",fontsize=10,color="white",style="solid",shape="box"];1182 -> 4504[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4504 -> 1234[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4505[label="vyy300/Neg vyy3000",fontsize=10,color="white",style="solid",shape="box"];1182 -> 4505[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4505 -> 1235[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1183[label="(vyy3000,vyy3001,vyy3002) == vyy40",fontsize=16,color="burlywood",shape="box"];4506[label="vyy40/(vyy400,vyy401,vyy402)",fontsize=10,color="white",style="solid",shape="box"];1183 -> 4506[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4506 -> 1236[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1184[label="Integer vyy3000 == vyy40",fontsize=16,color="burlywood",shape="box"];4507[label="vyy40/Integer vyy400",fontsize=10,color="white",style="solid",shape="box"];1184 -> 4507[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4507 -> 1237[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1185[label="primEqDouble vyy300 vyy40",fontsize=16,color="burlywood",shape="box"];4508[label="vyy300/Double vyy3000 vyy3001",fontsize=10,color="white",style="solid",shape="box"];1185 -> 4508[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4508 -> 1238[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1186 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1186[label="compare1 (Just vyy65) (Just vyy66) (Just vyy65 <= Just vyy66) == LT",fontsize=16,color="magenta"];1186 -> 1239[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1186 -> 1240[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1187 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1187[label="EQ == LT",fontsize=16,color="magenta"];1187 -> 1241[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1187 -> 1242[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1188[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1188 -> 1243[label="",style="solid", color="black", weight=3]; 30.22/11.76 1189[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing (FiniteMap.Branch vyy3340 vyy3341 vyy3342 vyy3343 vyy3344)",fontsize=16,color="black",shape="box"];1189 -> 1244[label="",style="solid", color="black", weight=3]; 30.22/11.76 1191 -> 1158[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1191[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334",fontsize=16,color="magenta"];1190[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy68) Nothing FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];1190 -> 1245[label="",style="solid", color="black", weight=3]; 30.22/11.76 1193 -> 1158[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1193[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy49 Nothing vyy334",fontsize=16,color="magenta"];1192[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy69) Nothing (FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334)",fontsize=16,color="black",shape="triangle"];1192 -> 1246[label="",style="solid", color="black", weight=3]; 30.22/11.76 1194[label="LT",fontsize=16,color="green",shape="box"];1195[label="LT",fontsize=16,color="green",shape="box"];1196[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1196 -> 1247[label="",style="solid", color="black", weight=3]; 30.22/11.76 1197[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) (FiniteMap.Branch vyy3340 vyy3341 vyy3342 vyy3343 vyy3344)",fontsize=16,color="black",shape="box"];1197 -> 1248[label="",style="solid", color="black", weight=3]; 30.22/11.76 1199 -> 1162[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1199[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334",fontsize=16,color="magenta"];1198[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy70) (Just vyy40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="triangle"];1198 -> 1249[label="",style="solid", color="black", weight=3]; 30.22/11.76 1201 -> 1162[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1201[label="FiniteMap.foldFM_GE FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy334",fontsize=16,color="magenta"];1200[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy71) (Just vyy40) (FiniteMap.Branch vyy3330 vyy3331 vyy3332 vyy3333 vyy3334)",fontsize=16,color="black",shape="triangle"];1200 -> 1250[label="",style="solid", color="black", weight=3]; 30.22/11.76 1202[label="LT",fontsize=16,color="green",shape="box"];1203[label="compare0 (Just vyy300) Nothing otherwise",fontsize=16,color="black",shape="box"];1203 -> 1251[label="",style="solid", color="black", weight=3]; 30.22/11.76 1204[label="primEqChar (Char vyy3000) vyy40",fontsize=16,color="burlywood",shape="box"];4509[label="vyy40/Char vyy400",fontsize=10,color="white",style="solid",shape="box"];1204 -> 4509[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4509 -> 1252[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1205[label="(vyy3000,vyy3001) == (vyy400,vyy401)",fontsize=16,color="black",shape="box"];1205 -> 1253[label="",style="solid", color="black", weight=3]; 30.22/11.76 1206[label="() == ()",fontsize=16,color="black",shape="box"];1206 -> 1254[label="",style="solid", color="black", weight=3]; 30.22/11.76 1207[label="LT == LT",fontsize=16,color="black",shape="box"];1207 -> 1255[label="",style="solid", color="black", weight=3]; 30.22/11.76 1208[label="LT == EQ",fontsize=16,color="black",shape="box"];1208 -> 1256[label="",style="solid", color="black", weight=3]; 30.22/11.76 1209[label="LT == GT",fontsize=16,color="black",shape="box"];1209 -> 1257[label="",style="solid", color="black", weight=3]; 30.22/11.76 1210[label="EQ == LT",fontsize=16,color="black",shape="box"];1210 -> 1258[label="",style="solid", color="black", weight=3]; 30.22/11.76 1211[label="EQ == EQ",fontsize=16,color="black",shape="box"];1211 -> 1259[label="",style="solid", color="black", weight=3]; 30.22/11.76 1212[label="EQ == GT",fontsize=16,color="black",shape="box"];1212 -> 1260[label="",style="solid", color="black", weight=3]; 30.22/11.76 1213[label="GT == LT",fontsize=16,color="black",shape="box"];1213 -> 1261[label="",style="solid", color="black", weight=3]; 30.22/11.76 1214[label="GT == EQ",fontsize=16,color="black",shape="box"];1214 -> 1262[label="",style="solid", color="black", weight=3]; 30.22/11.76 1215[label="GT == GT",fontsize=16,color="black",shape="box"];1215 -> 1263[label="",style="solid", color="black", weight=3]; 30.22/11.76 1216[label="vyy3000 :% vyy3001 == vyy400 :% vyy401",fontsize=16,color="black",shape="box"];1216 -> 1264[label="",style="solid", color="black", weight=3]; 30.22/11.76 1217[label="False == False",fontsize=16,color="black",shape="box"];1217 -> 1265[label="",style="solid", color="black", weight=3]; 30.22/11.76 1218[label="False == True",fontsize=16,color="black",shape="box"];1218 -> 1266[label="",style="solid", color="black", weight=3]; 30.22/11.76 1219[label="True == False",fontsize=16,color="black",shape="box"];1219 -> 1267[label="",style="solid", color="black", weight=3]; 30.22/11.76 1220[label="True == True",fontsize=16,color="black",shape="box"];1220 -> 1268[label="",style="solid", color="black", weight=3]; 30.22/11.76 1221[label="Left vyy3000 == Left vyy400",fontsize=16,color="black",shape="box"];1221 -> 1269[label="",style="solid", color="black", weight=3]; 30.22/11.76 1222[label="Left vyy3000 == Right vyy400",fontsize=16,color="black",shape="box"];1222 -> 1270[label="",style="solid", color="black", weight=3]; 30.22/11.76 1223[label="Right vyy3000 == Left vyy400",fontsize=16,color="black",shape="box"];1223 -> 1271[label="",style="solid", color="black", weight=3]; 30.22/11.76 1224[label="Right vyy3000 == Right vyy400",fontsize=16,color="black",shape="box"];1224 -> 1272[label="",style="solid", color="black", weight=3]; 30.22/11.76 1225[label="Nothing == Nothing",fontsize=16,color="black",shape="box"];1225 -> 1273[label="",style="solid", color="black", weight=3]; 30.22/11.76 1226[label="Nothing == Just vyy400",fontsize=16,color="black",shape="box"];1226 -> 1274[label="",style="solid", color="black", weight=3]; 30.22/11.76 1227[label="Just vyy3000 == Nothing",fontsize=16,color="black",shape="box"];1227 -> 1275[label="",style="solid", color="black", weight=3]; 30.22/11.76 1228[label="Just vyy3000 == Just vyy400",fontsize=16,color="black",shape="box"];1228 -> 1276[label="",style="solid", color="black", weight=3]; 30.22/11.76 1229[label="primEqFloat (Float vyy3000 vyy3001) vyy40",fontsize=16,color="burlywood",shape="box"];4510[label="vyy40/Float vyy400 vyy401",fontsize=10,color="white",style="solid",shape="box"];1229 -> 4510[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4510 -> 1277[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1230[label="vyy3000 : vyy3001 == vyy400 : vyy401",fontsize=16,color="black",shape="box"];1230 -> 1278[label="",style="solid", color="black", weight=3]; 30.22/11.76 1231[label="vyy3000 : vyy3001 == []",fontsize=16,color="black",shape="box"];1231 -> 1279[label="",style="solid", color="black", weight=3]; 30.22/11.76 1232[label="[] == vyy400 : vyy401",fontsize=16,color="black",shape="box"];1232 -> 1280[label="",style="solid", color="black", weight=3]; 30.22/11.76 1233[label="[] == []",fontsize=16,color="black",shape="box"];1233 -> 1281[label="",style="solid", color="black", weight=3]; 30.22/11.76 1234[label="primEqInt (Pos vyy3000) vyy40",fontsize=16,color="burlywood",shape="box"];4511[label="vyy3000/Succ vyy30000",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4511[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4511 -> 1282[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4512[label="vyy3000/Zero",fontsize=10,color="white",style="solid",shape="box"];1234 -> 4512[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4512 -> 1283[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1235[label="primEqInt (Neg vyy3000) vyy40",fontsize=16,color="burlywood",shape="box"];4513[label="vyy3000/Succ vyy30000",fontsize=10,color="white",style="solid",shape="box"];1235 -> 4513[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4513 -> 1284[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4514[label="vyy3000/Zero",fontsize=10,color="white",style="solid",shape="box"];1235 -> 4514[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4514 -> 1285[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1236[label="(vyy3000,vyy3001,vyy3002) == (vyy400,vyy401,vyy402)",fontsize=16,color="black",shape="box"];1236 -> 1286[label="",style="solid", color="black", weight=3]; 30.22/11.76 1237[label="Integer vyy3000 == Integer vyy400",fontsize=16,color="black",shape="box"];1237 -> 1287[label="",style="solid", color="black", weight=3]; 30.22/11.76 1238[label="primEqDouble (Double vyy3000 vyy3001) vyy40",fontsize=16,color="burlywood",shape="box"];4515[label="vyy40/Double vyy400 vyy401",fontsize=10,color="white",style="solid",shape="box"];1238 -> 4515[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4515 -> 1288[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1239[label="LT",fontsize=16,color="green",shape="box"];1240 -> 3437[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1240[label="compare1 (Just vyy65) (Just vyy66) (Just vyy65 <= Just vyy66)",fontsize=16,color="magenta"];1240 -> 3438[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1240 -> 3439[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1240 -> 3440[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1241[label="LT",fontsize=16,color="green",shape="box"];1242[label="EQ",fontsize=16,color="green",shape="box"];1243[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 vyy49 Nothing FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1243 -> 1290[label="",style="solid", color="black", weight=3]; 30.22/11.76 1244[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 vyy49 Nothing (FiniteMap.Branch vyy3340 vyy3341 vyy3342 vyy3343 vyy3344)",fontsize=16,color="black",shape="box"];1244 -> 1291[label="",style="solid", color="black", weight=3]; 30.22/11.76 1245[label="FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy68",fontsize=16,color="black",shape="triangle"];1245 -> 1292[label="",style="solid", color="black", weight=3]; 30.22/11.76 1246 -> 973[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1246[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy69) Nothing vyy3330 vyy3331 vyy3332 vyy3333 vyy3334 (vyy3330 >= Nothing)",fontsize=16,color="magenta"];1246 -> 1293[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1246 -> 1294[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1246 -> 1295[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1246 -> 1296[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1246 -> 1297[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1246 -> 1298[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1246 -> 1299[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1247[label="FiniteMap.foldFM_GE3 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) FiniteMap.EmptyFM",fontsize=16,color="black",shape="box"];1247 -> 1300[label="",style="solid", color="black", weight=3]; 30.22/11.76 1248[label="FiniteMap.foldFM_GE2 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) (FiniteMap.Branch vyy3340 vyy3341 vyy3342 vyy3343 vyy3344)",fontsize=16,color="black",shape="box"];1248 -> 1301[label="",style="solid", color="black", weight=3]; 30.22/11.76 1249 -> 1245[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1249[label="FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy70",fontsize=16,color="magenta"];1249 -> 1302[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1041[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1250[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 (FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy71) (Just vyy40) vyy3330 vyy3331 vyy3332 vyy3333 vyy3334 (vyy3330 >= Just vyy40)",fontsize=16,color="magenta"];1250 -> 1303[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1304[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1305[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1306[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1307[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1308[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1250 -> 1309[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1251[label="compare0 (Just vyy300) Nothing True",fontsize=16,color="black",shape="box"];1251 -> 1310[label="",style="solid", color="black", weight=3]; 30.22/11.76 1252[label="primEqChar (Char vyy3000) (Char vyy400)",fontsize=16,color="black",shape="box"];1252 -> 1311[label="",style="solid", color="black", weight=3]; 30.22/11.76 1253 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1253[label="vyy3000 == vyy400 && vyy3001 == vyy401",fontsize=16,color="magenta"];1253 -> 1430[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1253 -> 1431[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1254[label="True",fontsize=16,color="green",shape="box"];1255[label="True",fontsize=16,color="green",shape="box"];1256[label="False",fontsize=16,color="green",shape="box"];1257[label="False",fontsize=16,color="green",shape="box"];1258[label="False",fontsize=16,color="green",shape="box"];1259[label="True",fontsize=16,color="green",shape="box"];1260[label="False",fontsize=16,color="green",shape="box"];1261[label="False",fontsize=16,color="green",shape="box"];1262[label="False",fontsize=16,color="green",shape="box"];1263[label="True",fontsize=16,color="green",shape="box"];1264 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1264[label="vyy3000 == vyy400 && vyy3001 == vyy401",fontsize=16,color="magenta"];1264 -> 1432[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1264 -> 1433[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1265[label="True",fontsize=16,color="green",shape="box"];1266[label="False",fontsize=16,color="green",shape="box"];1267[label="False",fontsize=16,color="green",shape="box"];1268[label="True",fontsize=16,color="green",shape="box"];1269[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4516[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4516[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4516 -> 1322[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4517[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4517[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4517 -> 1323[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4518[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4518[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4518 -> 1324[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4519[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4519[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4519 -> 1325[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4520[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4520[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4520 -> 1326[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4521[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4521[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4521 -> 1327[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4522[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4522[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4522 -> 1328[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4523[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4523[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4523 -> 1329[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4524[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4524[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4524 -> 1330[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4525[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4525[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4525 -> 1331[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4526[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4526[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4526 -> 1332[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4527[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4527[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4527 -> 1333[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4528[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4528[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4528 -> 1334[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4529[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1269 -> 4529[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4529 -> 1335[label="",style="solid", color="blue", weight=3]; 30.22/11.76 1270[label="False",fontsize=16,color="green",shape="box"];1271[label="False",fontsize=16,color="green",shape="box"];1272[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4530[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4530[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4530 -> 1336[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4531[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4531[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4531 -> 1337[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4532[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4532[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4532 -> 1338[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4533[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4533[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4533 -> 1339[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4534[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4534[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4534 -> 1340[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4535[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4535[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4535 -> 1341[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4536[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4536[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4536 -> 1342[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4537[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4537[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4537 -> 1343[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4538[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4538[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4538 -> 1344[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4539[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4539[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4539 -> 1345[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4540[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4540[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4540 -> 1346[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4541[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4541[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4541 -> 1347[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4542[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4542[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4542 -> 1348[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4543[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1272 -> 4543[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4543 -> 1349[label="",style="solid", color="blue", weight=3]; 30.22/11.76 1273[label="True",fontsize=16,color="green",shape="box"];1274[label="False",fontsize=16,color="green",shape="box"];1275[label="False",fontsize=16,color="green",shape="box"];1276[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4544[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4544[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4544 -> 1350[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4545[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4545[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4545 -> 1351[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4546[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4546[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4546 -> 1352[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4547[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4547[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4547 -> 1353[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4548[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4548[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4548 -> 1354[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4549[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4549[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4549 -> 1355[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4550[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4550[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4550 -> 1356[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4551[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4551[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4551 -> 1357[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4552[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4552[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4552 -> 1358[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4553[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4553[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4553 -> 1359[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4554[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4554[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4554 -> 1360[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4555[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4555[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4555 -> 1361[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4556[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4556[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4556 -> 1362[label="",style="solid", color="blue", weight=3]; 30.22/11.76 4557[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1276 -> 4557[label="",style="solid", color="blue", weight=9]; 30.22/11.76 4557 -> 1363[label="",style="solid", color="blue", weight=3]; 30.22/11.76 1277[label="primEqFloat (Float vyy3000 vyy3001) (Float vyy400 vyy401)",fontsize=16,color="black",shape="box"];1277 -> 1364[label="",style="solid", color="black", weight=3]; 30.22/11.76 1278 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1278[label="vyy3000 == vyy400 && vyy3001 == vyy401",fontsize=16,color="magenta"];1278 -> 1434[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1278 -> 1435[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1279[label="False",fontsize=16,color="green",shape="box"];1280[label="False",fontsize=16,color="green",shape="box"];1281[label="True",fontsize=16,color="green",shape="box"];1282[label="primEqInt (Pos (Succ vyy30000)) vyy40",fontsize=16,color="burlywood",shape="box"];4558[label="vyy40/Pos vyy400",fontsize=10,color="white",style="solid",shape="box"];1282 -> 4558[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4558 -> 1365[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4559[label="vyy40/Neg vyy400",fontsize=10,color="white",style="solid",shape="box"];1282 -> 4559[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4559 -> 1366[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1283[label="primEqInt (Pos Zero) vyy40",fontsize=16,color="burlywood",shape="box"];4560[label="vyy40/Pos vyy400",fontsize=10,color="white",style="solid",shape="box"];1283 -> 4560[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4560 -> 1367[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4561[label="vyy40/Neg vyy400",fontsize=10,color="white",style="solid",shape="box"];1283 -> 4561[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4561 -> 1368[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1284[label="primEqInt (Neg (Succ vyy30000)) vyy40",fontsize=16,color="burlywood",shape="box"];4562[label="vyy40/Pos vyy400",fontsize=10,color="white",style="solid",shape="box"];1284 -> 4562[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4562 -> 1369[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4563[label="vyy40/Neg vyy400",fontsize=10,color="white",style="solid",shape="box"];1284 -> 4563[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4563 -> 1370[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1285[label="primEqInt (Neg Zero) vyy40",fontsize=16,color="burlywood",shape="box"];4564[label="vyy40/Pos vyy400",fontsize=10,color="white",style="solid",shape="box"];1285 -> 4564[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4564 -> 1371[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4565[label="vyy40/Neg vyy400",fontsize=10,color="white",style="solid",shape="box"];1285 -> 4565[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4565 -> 1372[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1286 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1286[label="vyy3000 == vyy400 && vyy3001 == vyy401 && vyy3002 == vyy402",fontsize=16,color="magenta"];1286 -> 1436[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1286 -> 1437[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1287 -> 1182[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1287[label="primEqInt vyy3000 vyy400",fontsize=16,color="magenta"];1287 -> 1384[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1287 -> 1385[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1288[label="primEqDouble (Double vyy3000 vyy3001) (Double vyy400 vyy401)",fontsize=16,color="black",shape="box"];1288 -> 1386[label="",style="solid", color="black", weight=3]; 30.22/11.76 3438[label="Just vyy65",fontsize=16,color="green",shape="box"];3439[label="Just vyy66",fontsize=16,color="green",shape="box"];3440[label="Just vyy65 <= Just vyy66",fontsize=16,color="black",shape="box"];3440 -> 3445[label="",style="solid", color="black", weight=3]; 30.22/11.76 3437[label="compare1 vyy650 vyy660 vyy124",fontsize=16,color="burlywood",shape="triangle"];4566[label="vyy124/False",fontsize=10,color="white",style="solid",shape="box"];3437 -> 4566[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4566 -> 3446[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 4567[label="vyy124/True",fontsize=10,color="white",style="solid",shape="box"];3437 -> 4567[label="",style="solid", color="burlywood", weight=9]; 30.22/11.76 4567 -> 3447[label="",style="solid", color="burlywood", weight=3]; 30.22/11.76 1290[label="vyy49",fontsize=16,color="green",shape="box"];1291 -> 973[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1291[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy49 Nothing vyy3340 vyy3341 vyy3342 vyy3343 vyy3344 (vyy3340 >= Nothing)",fontsize=16,color="magenta"];1291 -> 1397[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1291 -> 1398[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1291 -> 1399[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1291 -> 1400[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1291 -> 1401[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1291 -> 1402[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1292[label="vyy331 : vyy68",fontsize=16,color="green",shape="box"];1293 -> 1245[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1293[label="FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy69",fontsize=16,color="magenta"];1293 -> 1403[label="",style="dashed", color="magenta", weight=3]; 30.22/11.76 1294[label="vyy3331",fontsize=16,color="green",shape="box"];1295[label="vyy3330 >= Nothing",fontsize=16,color="black",shape="triangle"];1295 -> 1404[label="",style="solid", color="black", weight=3]; 30.22/11.76 1296[label="vyy3332",fontsize=16,color="green",shape="box"];1297[label="vyy3330",fontsize=16,color="green",shape="box"];1298[label="vyy3333",fontsize=16,color="green",shape="box"];1299[label="vyy3334",fontsize=16,color="green",shape="box"];1300[label="vyy50",fontsize=16,color="green",shape="box"];1301 -> 1041[label="",style="dashed", color="red", weight=0]; 30.22/11.76 1301[label="FiniteMap.foldFM_GE1 FiniteMap.eltsFM_GE0 vyy50 (Just vyy40) vyy3340 vyy3341 vyy3342 vyy3343 vyy3344 (vyy3340 >= Just vyy40)",fontsize=16,color="magenta"];1301 -> 1405[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1301 -> 1406[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1301 -> 1407[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1301 -> 1408[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1301 -> 1409[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1301 -> 1410[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1302[label="vyy70",fontsize=16,color="green",shape="box"];1303 -> 1245[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1303[label="FiniteMap.eltsFM_GE0 vyy330 vyy331 vyy71",fontsize=16,color="magenta"];1303 -> 1411[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1304[label="vyy3331",fontsize=16,color="green",shape="box"];1305[label="vyy3332",fontsize=16,color="green",shape="box"];1306[label="vyy3330 >= Just vyy40",fontsize=16,color="black",shape="triangle"];1306 -> 1412[label="",style="solid", color="black", weight=3]; 30.22/11.77 1307[label="vyy3330",fontsize=16,color="green",shape="box"];1308[label="vyy3333",fontsize=16,color="green",shape="box"];1309[label="vyy3334",fontsize=16,color="green",shape="box"];1310[label="GT",fontsize=16,color="green",shape="box"];1311[label="primEqNat vyy3000 vyy400",fontsize=16,color="burlywood",shape="triangle"];4568[label="vyy3000/Succ vyy30000",fontsize=10,color="white",style="solid",shape="box"];1311 -> 4568[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4568 -> 1413[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4569[label="vyy3000/Zero",fontsize=10,color="white",style="solid",shape="box"];1311 -> 4569[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4569 -> 1414[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1430[label="vyy3001 == vyy401",fontsize=16,color="blue",shape="box"];4570[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4570[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4570 -> 1442[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4571[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4571[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4571 -> 1443[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4572[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4572[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4572 -> 1444[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4573[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4573[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4573 -> 1445[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4574[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4574[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4574 -> 1446[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4575[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4575[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4575 -> 1447[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4576[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4576[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4576 -> 1448[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4577[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4577[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4577 -> 1449[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4578[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4578[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4578 -> 1450[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4579[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4579[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4579 -> 1451[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4580[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4580[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4580 -> 1452[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4581[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4581[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4581 -> 1453[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4582[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4582[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4582 -> 1454[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4583[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1430 -> 4583[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4583 -> 1455[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1431[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4584[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4584[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4584 -> 1456[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4585[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4585[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4585 -> 1457[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4586[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4586[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4586 -> 1458[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4587[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4587[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4587 -> 1459[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4588[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4588[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4588 -> 1460[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4589[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4589[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4589 -> 1461[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4590[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4590[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4590 -> 1462[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4591[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4591[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4591 -> 1463[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4592[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4592[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4592 -> 1464[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4593[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4593[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4593 -> 1465[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4594[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4594[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4594 -> 1466[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4595[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4595[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4595 -> 1467[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4596[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4596[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4596 -> 1468[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4597[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1431 -> 4597[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4597 -> 1469[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1429[label="vyy90 && vyy91",fontsize=16,color="burlywood",shape="triangle"];4598[label="vyy90/False",fontsize=10,color="white",style="solid",shape="box"];1429 -> 4598[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4598 -> 1470[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4599[label="vyy90/True",fontsize=10,color="white",style="solid",shape="box"];1429 -> 4599[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4599 -> 1471[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1432[label="vyy3001 == vyy401",fontsize=16,color="blue",shape="box"];4600[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1432 -> 4600[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4600 -> 1472[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4601[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1432 -> 4601[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4601 -> 1473[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1433[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4602[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1433 -> 4602[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4602 -> 1474[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4603[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1433 -> 4603[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4603 -> 1475[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1322 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1322[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1322 -> 1476[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1322 -> 1477[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1323 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1323[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1323 -> 1478[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1323 -> 1479[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1324 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1324[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1324 -> 1480[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1324 -> 1481[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1325 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1325[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1325 -> 1482[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1325 -> 1483[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1326 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1326[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1326 -> 1484[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1326 -> 1485[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1327 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1327[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1327 -> 1486[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1327 -> 1487[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1328 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1328[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1328 -> 1488[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1328 -> 1489[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1329 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1329[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1329 -> 1490[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1329 -> 1491[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1330 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1330[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1330 -> 1492[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1330 -> 1493[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1331 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1331[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1331 -> 1494[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1331 -> 1495[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1332 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1332[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1332 -> 1496[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1332 -> 1497[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1333 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1333[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1333 -> 1498[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1333 -> 1499[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1334 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1334[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1334 -> 1500[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1334 -> 1501[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1335 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1335[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1335 -> 1502[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1335 -> 1503[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1336 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1336[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1336 -> 1504[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1336 -> 1505[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1337 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1337[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1337 -> 1506[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1337 -> 1507[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1338 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1338[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1338 -> 1508[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1338 -> 1509[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1339 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1339[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1339 -> 1510[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1339 -> 1511[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1340 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1340[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1340 -> 1512[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1340 -> 1513[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1341 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1341[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1341 -> 1514[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1341 -> 1515[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1342 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1342[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1342 -> 1516[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1342 -> 1517[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1343 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1343[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1343 -> 1518[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1343 -> 1519[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1344 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1344[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1344 -> 1520[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1344 -> 1521[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1345 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1345[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1345 -> 1522[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1345 -> 1523[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1346 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1346[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1346 -> 1524[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1346 -> 1525[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1347 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1347[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1347 -> 1526[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1347 -> 1527[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1348 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1348[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1348 -> 1528[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1348 -> 1529[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1349 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1349[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1349 -> 1530[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1349 -> 1531[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1350 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1350[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1350 -> 1532[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1350 -> 1533[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1351 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1351[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1351 -> 1534[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1351 -> 1535[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1352 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1352[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1352 -> 1536[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1352 -> 1537[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1353 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1353[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1353 -> 1538[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1353 -> 1539[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1354 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1354[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1354 -> 1540[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1354 -> 1541[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1355 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1355[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1355 -> 1542[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1355 -> 1543[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1356 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1356[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1356 -> 1544[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1356 -> 1545[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1357 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1357[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1357 -> 1546[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1357 -> 1547[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1358 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1358[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1358 -> 1548[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1358 -> 1549[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1359 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1359[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1359 -> 1550[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1359 -> 1551[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1360 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1360[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1360 -> 1552[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1360 -> 1553[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1361 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1361[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1361 -> 1554[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1361 -> 1555[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1362 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1362[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1362 -> 1556[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1362 -> 1557[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1363 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1363[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1363 -> 1558[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1363 -> 1559[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1364 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1364[label="vyy3000 * vyy401 == vyy3001 * vyy400",fontsize=16,color="magenta"];1364 -> 1560[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1364 -> 1561[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1434 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1434[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1434 -> 1562[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1434 -> 1563[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1435[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4604[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4604[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4604 -> 1564[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4605[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4605[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4605 -> 1565[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4606[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4606[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4606 -> 1566[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4607[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4607[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4607 -> 1567[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4608[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4608[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4608 -> 1568[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4609[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4609[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4609 -> 1569[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4610[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4610[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4610 -> 1570[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4611[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4611[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4611 -> 1571[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4612[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4612[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4612 -> 1572[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4613[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4613[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4613 -> 1573[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4614[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4614[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4614 -> 1574[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4615[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4615[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4615 -> 1575[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4616[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4616[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4616 -> 1576[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4617[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1435 -> 4617[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4617 -> 1577[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1365[label="primEqInt (Pos (Succ vyy30000)) (Pos vyy400)",fontsize=16,color="burlywood",shape="box"];4618[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1365 -> 4618[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4618 -> 1578[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4619[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1365 -> 4619[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4619 -> 1579[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1366[label="primEqInt (Pos (Succ vyy30000)) (Neg vyy400)",fontsize=16,color="black",shape="box"];1366 -> 1580[label="",style="solid", color="black", weight=3]; 30.22/11.77 1367[label="primEqInt (Pos Zero) (Pos vyy400)",fontsize=16,color="burlywood",shape="box"];4620[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1367 -> 4620[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4620 -> 1581[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4621[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1367 -> 4621[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4621 -> 1582[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1368[label="primEqInt (Pos Zero) (Neg vyy400)",fontsize=16,color="burlywood",shape="box"];4622[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1368 -> 4622[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4622 -> 1583[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4623[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1368 -> 4623[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4623 -> 1584[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1369[label="primEqInt (Neg (Succ vyy30000)) (Pos vyy400)",fontsize=16,color="black",shape="box"];1369 -> 1585[label="",style="solid", color="black", weight=3]; 30.22/11.77 1370[label="primEqInt (Neg (Succ vyy30000)) (Neg vyy400)",fontsize=16,color="burlywood",shape="box"];4624[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1370 -> 4624[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4624 -> 1586[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4625[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1370 -> 4625[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4625 -> 1587[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1371[label="primEqInt (Neg Zero) (Pos vyy400)",fontsize=16,color="burlywood",shape="box"];4626[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1371 -> 4626[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4626 -> 1588[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4627[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1371 -> 4627[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4627 -> 1589[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1372[label="primEqInt (Neg Zero) (Neg vyy400)",fontsize=16,color="burlywood",shape="box"];4628[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1372 -> 4628[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4628 -> 1590[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4629[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1372 -> 4629[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4629 -> 1591[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1436 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1436[label="vyy3001 == vyy401 && vyy3002 == vyy402",fontsize=16,color="magenta"];1436 -> 1592[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1436 -> 1593[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1437[label="vyy3000 == vyy400",fontsize=16,color="blue",shape="box"];4630[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4630[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4630 -> 1594[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4631[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4631[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4631 -> 1595[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4632[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4632[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4632 -> 1596[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4633[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4633[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4633 -> 1597[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4634[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4634[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4634 -> 1598[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4635[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4635[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4635 -> 1599[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4636[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4636[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4636 -> 1600[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4637[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4637[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4637 -> 1601[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4638[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4638[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4638 -> 1602[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4639[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4639[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4639 -> 1603[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4640[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4640[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4640 -> 1604[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4641[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4641[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4641 -> 1605[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4642[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4642[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4642 -> 1606[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4643[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1437 -> 4643[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4643 -> 1607[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1384[label="vyy400",fontsize=16,color="green",shape="box"];1385[label="vyy3000",fontsize=16,color="green",shape="box"];1386 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1386[label="vyy3000 * vyy401 == vyy3001 * vyy400",fontsize=16,color="magenta"];1386 -> 1608[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1386 -> 1609[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3445[label="vyy65 <= vyy66",fontsize=16,color="blue",shape="box"];4644[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4644[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4644 -> 3450[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4645[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4645[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4645 -> 3451[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4646[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4646[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4646 -> 3452[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4647[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4647[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4647 -> 3453[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4648[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4648[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4648 -> 3454[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4649[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4649[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4649 -> 3455[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4650[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4650[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4650 -> 3456[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4651[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4651[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4651 -> 3457[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4652[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4652[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4652 -> 3458[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4653[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4653[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4653 -> 3459[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4654[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4654[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4654 -> 3460[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4655[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4655[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4655 -> 3461[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4656[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4656[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4656 -> 3462[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4657[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3445 -> 4657[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4657 -> 3463[label="",style="solid", color="blue", weight=3]; 30.22/11.77 3446[label="compare1 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];3446 -> 3464[label="",style="solid", color="black", weight=3]; 30.22/11.77 3447[label="compare1 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];3447 -> 3465[label="",style="solid", color="black", weight=3]; 30.22/11.77 1397[label="vyy3341",fontsize=16,color="green",shape="box"];1398 -> 1295[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1398[label="vyy3340 >= Nothing",fontsize=16,color="magenta"];1398 -> 1626[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1399[label="vyy3342",fontsize=16,color="green",shape="box"];1400[label="vyy3340",fontsize=16,color="green",shape="box"];1401[label="vyy3343",fontsize=16,color="green",shape="box"];1402[label="vyy3344",fontsize=16,color="green",shape="box"];1403[label="vyy69",fontsize=16,color="green",shape="box"];1404[label="compare vyy3330 Nothing /= LT",fontsize=16,color="black",shape="box"];1404 -> 1627[label="",style="solid", color="black", weight=3]; 30.22/11.77 1405[label="vyy3341",fontsize=16,color="green",shape="box"];1406[label="vyy3342",fontsize=16,color="green",shape="box"];1407 -> 1306[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1407[label="vyy3340 >= Just vyy40",fontsize=16,color="magenta"];1407 -> 1628[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1408[label="vyy3340",fontsize=16,color="green",shape="box"];1409[label="vyy3343",fontsize=16,color="green",shape="box"];1410[label="vyy3344",fontsize=16,color="green",shape="box"];1411[label="vyy71",fontsize=16,color="green",shape="box"];1412[label="compare vyy3330 (Just vyy40) /= LT",fontsize=16,color="black",shape="box"];1412 -> 1629[label="",style="solid", color="black", weight=3]; 30.22/11.77 1413[label="primEqNat (Succ vyy30000) vyy400",fontsize=16,color="burlywood",shape="box"];4658[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1413 -> 4658[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4658 -> 1630[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4659[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1413 -> 4659[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4659 -> 1631[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1414[label="primEqNat Zero vyy400",fontsize=16,color="burlywood",shape="box"];4660[label="vyy400/Succ vyy4000",fontsize=10,color="white",style="solid",shape="box"];1414 -> 4660[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4660 -> 1632[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4661[label="vyy400/Zero",fontsize=10,color="white",style="solid",shape="box"];1414 -> 4661[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4661 -> 1633[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1442 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1442[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1442 -> 1634[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1442 -> 1635[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1443 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1443[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1443 -> 1636[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1443 -> 1637[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1444 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1444[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1444 -> 1638[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1444 -> 1639[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1445 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1445[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1445 -> 1640[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1445 -> 1641[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1446 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1446[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1446 -> 1642[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1446 -> 1643[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1447 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1447[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1447 -> 1644[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1447 -> 1645[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1448 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1448[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1448 -> 1646[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1448 -> 1647[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1449 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1449[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1449 -> 1648[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1449 -> 1649[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1450 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1450[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1450 -> 1650[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1450 -> 1651[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1451 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1451[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1451 -> 1652[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1451 -> 1653[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1452 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1452[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1452 -> 1654[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1452 -> 1655[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1453 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1453[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1453 -> 1656[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1453 -> 1657[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1454 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1454[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1454 -> 1658[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1454 -> 1659[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1455 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1455[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1455 -> 1660[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1455 -> 1661[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1456 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1456[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1456 -> 1662[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1456 -> 1663[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1457 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1457[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1457 -> 1664[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1457 -> 1665[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1458 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1458[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1458 -> 1666[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1458 -> 1667[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1459 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1459[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1459 -> 1668[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1459 -> 1669[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1460 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1460[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1460 -> 1670[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1460 -> 1671[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1461 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1461[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1461 -> 1672[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1461 -> 1673[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1462 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1462[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1462 -> 1674[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1462 -> 1675[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1463 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1463[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1463 -> 1676[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1463 -> 1677[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1464 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1464[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1464 -> 1678[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1464 -> 1679[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1465 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1465[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1465 -> 1680[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1465 -> 1681[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1466 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1466[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1466 -> 1682[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1466 -> 1683[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1467 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1467[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1467 -> 1684[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1467 -> 1685[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1468 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1468[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1468 -> 1686[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1468 -> 1687[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1469 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1469[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1469 -> 1688[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1469 -> 1689[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1470[label="False && vyy91",fontsize=16,color="black",shape="box"];1470 -> 1690[label="",style="solid", color="black", weight=3]; 30.22/11.77 1471[label="True && vyy91",fontsize=16,color="black",shape="box"];1471 -> 1691[label="",style="solid", color="black", weight=3]; 30.22/11.77 1472 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1472[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1472 -> 1692[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1472 -> 1693[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1473 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1473[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1473 -> 1694[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1473 -> 1695[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1474 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1474[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1474 -> 1696[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1474 -> 1697[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1475 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1475[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1475 -> 1698[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1475 -> 1699[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1476[label="vyy400",fontsize=16,color="green",shape="box"];1477[label="vyy3000",fontsize=16,color="green",shape="box"];1478[label="vyy400",fontsize=16,color="green",shape="box"];1479[label="vyy3000",fontsize=16,color="green",shape="box"];1480[label="vyy400",fontsize=16,color="green",shape="box"];1481[label="vyy3000",fontsize=16,color="green",shape="box"];1482[label="vyy400",fontsize=16,color="green",shape="box"];1483[label="vyy3000",fontsize=16,color="green",shape="box"];1484[label="vyy400",fontsize=16,color="green",shape="box"];1485[label="vyy3000",fontsize=16,color="green",shape="box"];1486[label="vyy400",fontsize=16,color="green",shape="box"];1487[label="vyy3000",fontsize=16,color="green",shape="box"];1488[label="vyy400",fontsize=16,color="green",shape="box"];1489[label="vyy3000",fontsize=16,color="green",shape="box"];1490[label="vyy400",fontsize=16,color="green",shape="box"];1491[label="vyy3000",fontsize=16,color="green",shape="box"];1492[label="vyy400",fontsize=16,color="green",shape="box"];1493[label="vyy3000",fontsize=16,color="green",shape="box"];1494[label="vyy400",fontsize=16,color="green",shape="box"];1495[label="vyy3000",fontsize=16,color="green",shape="box"];1496[label="vyy400",fontsize=16,color="green",shape="box"];1497[label="vyy3000",fontsize=16,color="green",shape="box"];1498[label="vyy400",fontsize=16,color="green",shape="box"];1499[label="vyy3000",fontsize=16,color="green",shape="box"];1500[label="vyy400",fontsize=16,color="green",shape="box"];1501[label="vyy3000",fontsize=16,color="green",shape="box"];1502[label="vyy400",fontsize=16,color="green",shape="box"];1503[label="vyy3000",fontsize=16,color="green",shape="box"];1504[label="vyy400",fontsize=16,color="green",shape="box"];1505[label="vyy3000",fontsize=16,color="green",shape="box"];1506[label="vyy400",fontsize=16,color="green",shape="box"];1507[label="vyy3000",fontsize=16,color="green",shape="box"];1508[label="vyy400",fontsize=16,color="green",shape="box"];1509[label="vyy3000",fontsize=16,color="green",shape="box"];1510[label="vyy400",fontsize=16,color="green",shape="box"];1511[label="vyy3000",fontsize=16,color="green",shape="box"];1512[label="vyy400",fontsize=16,color="green",shape="box"];1513[label="vyy3000",fontsize=16,color="green",shape="box"];1514[label="vyy400",fontsize=16,color="green",shape="box"];1515[label="vyy3000",fontsize=16,color="green",shape="box"];1516[label="vyy400",fontsize=16,color="green",shape="box"];1517[label="vyy3000",fontsize=16,color="green",shape="box"];1518[label="vyy400",fontsize=16,color="green",shape="box"];1519[label="vyy3000",fontsize=16,color="green",shape="box"];1520[label="vyy400",fontsize=16,color="green",shape="box"];1521[label="vyy3000",fontsize=16,color="green",shape="box"];1522[label="vyy400",fontsize=16,color="green",shape="box"];1523[label="vyy3000",fontsize=16,color="green",shape="box"];1524[label="vyy400",fontsize=16,color="green",shape="box"];1525[label="vyy3000",fontsize=16,color="green",shape="box"];1526[label="vyy400",fontsize=16,color="green",shape="box"];1527[label="vyy3000",fontsize=16,color="green",shape="box"];1528[label="vyy400",fontsize=16,color="green",shape="box"];1529[label="vyy3000",fontsize=16,color="green",shape="box"];1530[label="vyy400",fontsize=16,color="green",shape="box"];1531[label="vyy3000",fontsize=16,color="green",shape="box"];1532[label="vyy400",fontsize=16,color="green",shape="box"];1533[label="vyy3000",fontsize=16,color="green",shape="box"];1534[label="vyy400",fontsize=16,color="green",shape="box"];1535[label="vyy3000",fontsize=16,color="green",shape="box"];1536[label="vyy400",fontsize=16,color="green",shape="box"];1537[label="vyy3000",fontsize=16,color="green",shape="box"];1538[label="vyy400",fontsize=16,color="green",shape="box"];1539[label="vyy3000",fontsize=16,color="green",shape="box"];1540[label="vyy400",fontsize=16,color="green",shape="box"];1541[label="vyy3000",fontsize=16,color="green",shape="box"];1542[label="vyy400",fontsize=16,color="green",shape="box"];1543[label="vyy3000",fontsize=16,color="green",shape="box"];1544[label="vyy400",fontsize=16,color="green",shape="box"];1545[label="vyy3000",fontsize=16,color="green",shape="box"];1546[label="vyy400",fontsize=16,color="green",shape="box"];1547[label="vyy3000",fontsize=16,color="green",shape="box"];1548[label="vyy400",fontsize=16,color="green",shape="box"];1549[label="vyy3000",fontsize=16,color="green",shape="box"];1550[label="vyy400",fontsize=16,color="green",shape="box"];1551[label="vyy3000",fontsize=16,color="green",shape="box"];1552[label="vyy400",fontsize=16,color="green",shape="box"];1553[label="vyy3000",fontsize=16,color="green",shape="box"];1554[label="vyy400",fontsize=16,color="green",shape="box"];1555[label="vyy3000",fontsize=16,color="green",shape="box"];1556[label="vyy400",fontsize=16,color="green",shape="box"];1557[label="vyy3000",fontsize=16,color="green",shape="box"];1558[label="vyy400",fontsize=16,color="green",shape="box"];1559[label="vyy3000",fontsize=16,color="green",shape="box"];1560[label="vyy3001 * vyy400",fontsize=16,color="black",shape="triangle"];1560 -> 1700[label="",style="solid", color="black", weight=3]; 30.22/11.77 1561 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1561[label="vyy3000 * vyy401",fontsize=16,color="magenta"];1561 -> 1701[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1561 -> 1702[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1562[label="vyy401",fontsize=16,color="green",shape="box"];1563[label="vyy3001",fontsize=16,color="green",shape="box"];1564 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1564[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1564 -> 1703[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1564 -> 1704[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1565 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1565[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1565 -> 1705[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1565 -> 1706[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1566 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1566[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1566 -> 1707[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1566 -> 1708[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1567 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1567[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1567 -> 1709[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1567 -> 1710[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1568 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1568[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1568 -> 1711[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1568 -> 1712[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1569 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1569[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1569 -> 1713[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1569 -> 1714[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1570 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1570[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1570 -> 1715[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1570 -> 1716[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1571 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1571[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1571 -> 1717[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1571 -> 1718[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1572 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1572[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1572 -> 1719[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1572 -> 1720[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1573 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1573[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1573 -> 1721[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1573 -> 1722[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1574 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1574[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1574 -> 1723[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1574 -> 1724[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1575 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1575[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1575 -> 1725[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1575 -> 1726[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1576 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1576[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1576 -> 1727[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1576 -> 1728[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1577 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1577[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1577 -> 1729[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1577 -> 1730[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1578[label="primEqInt (Pos (Succ vyy30000)) (Pos (Succ vyy4000))",fontsize=16,color="black",shape="box"];1578 -> 1731[label="",style="solid", color="black", weight=3]; 30.22/11.77 1579[label="primEqInt (Pos (Succ vyy30000)) (Pos Zero)",fontsize=16,color="black",shape="box"];1579 -> 1732[label="",style="solid", color="black", weight=3]; 30.22/11.77 1580[label="False",fontsize=16,color="green",shape="box"];1581[label="primEqInt (Pos Zero) (Pos (Succ vyy4000))",fontsize=16,color="black",shape="box"];1581 -> 1733[label="",style="solid", color="black", weight=3]; 30.22/11.77 1582[label="primEqInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1582 -> 1734[label="",style="solid", color="black", weight=3]; 30.22/11.77 1583[label="primEqInt (Pos Zero) (Neg (Succ vyy4000))",fontsize=16,color="black",shape="box"];1583 -> 1735[label="",style="solid", color="black", weight=3]; 30.22/11.77 1584[label="primEqInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1584 -> 1736[label="",style="solid", color="black", weight=3]; 30.22/11.77 1585[label="False",fontsize=16,color="green",shape="box"];1586[label="primEqInt (Neg (Succ vyy30000)) (Neg (Succ vyy4000))",fontsize=16,color="black",shape="box"];1586 -> 1737[label="",style="solid", color="black", weight=3]; 30.22/11.77 1587[label="primEqInt (Neg (Succ vyy30000)) (Neg Zero)",fontsize=16,color="black",shape="box"];1587 -> 1738[label="",style="solid", color="black", weight=3]; 30.22/11.77 1588[label="primEqInt (Neg Zero) (Pos (Succ vyy4000))",fontsize=16,color="black",shape="box"];1588 -> 1739[label="",style="solid", color="black", weight=3]; 30.22/11.77 1589[label="primEqInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];1589 -> 1740[label="",style="solid", color="black", weight=3]; 30.22/11.77 1590[label="primEqInt (Neg Zero) (Neg (Succ vyy4000))",fontsize=16,color="black",shape="box"];1590 -> 1741[label="",style="solid", color="black", weight=3]; 30.22/11.77 1591[label="primEqInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];1591 -> 1742[label="",style="solid", color="black", weight=3]; 30.22/11.77 1592[label="vyy3002 == vyy402",fontsize=16,color="blue",shape="box"];4662[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4662[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4662 -> 1743[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4663[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4663[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4663 -> 1744[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4664[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4664[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4664 -> 1745[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4665[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4665[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4665 -> 1746[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4666[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4666[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4666 -> 1747[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4667[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4667[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4667 -> 1748[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4668[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4668[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4668 -> 1749[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4669[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4669[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4669 -> 1750[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4670[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4670[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4670 -> 1751[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4671[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4671[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4671 -> 1752[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4672[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4672[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4672 -> 1753[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4673[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4673[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4673 -> 1754[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4674[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4674[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4674 -> 1755[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4675[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1592 -> 4675[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4675 -> 1756[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1593[label="vyy3001 == vyy401",fontsize=16,color="blue",shape="box"];4676[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4676[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4676 -> 1757[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4677[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4677[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4677 -> 1758[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4678[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4678[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4678 -> 1759[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4679[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4679[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4679 -> 1760[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4680[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4680[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4680 -> 1761[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4681[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4681[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4681 -> 1762[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4682[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4682[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4682 -> 1763[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4683[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4683[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4683 -> 1764[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4684[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4684[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4684 -> 1765[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4685[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4685[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4685 -> 1766[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4686[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4686[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4686 -> 1767[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4687[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4687[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4687 -> 1768[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4688[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4688[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4688 -> 1769[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4689[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];1593 -> 4689[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4689 -> 1770[label="",style="solid", color="blue", weight=3]; 30.22/11.77 1594 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1594[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1594 -> 1771[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1594 -> 1772[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1595 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1595[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1595 -> 1773[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1595 -> 1774[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1596 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1596[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1596 -> 1775[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1596 -> 1776[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1597 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1597[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1597 -> 1777[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1597 -> 1778[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1598 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1598[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1598 -> 1779[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1598 -> 1780[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1599 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1599[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1599 -> 1781[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1599 -> 1782[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1600 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1600[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1600 -> 1783[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1600 -> 1784[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1601 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1601[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1601 -> 1785[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1601 -> 1786[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1602 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1602[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1602 -> 1787[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1602 -> 1788[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1603 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1603[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1603 -> 1789[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1603 -> 1790[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1604 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1604[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1604 -> 1791[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1604 -> 1792[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1605 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1605[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1605 -> 1793[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1605 -> 1794[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1606 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1606[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1606 -> 1795[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1606 -> 1796[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1607 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1607[label="vyy3000 == vyy400",fontsize=16,color="magenta"];1607 -> 1797[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1607 -> 1798[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1608 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1608[label="vyy3001 * vyy400",fontsize=16,color="magenta"];1608 -> 1799[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1608 -> 1800[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1609 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1609[label="vyy3000 * vyy401",fontsize=16,color="magenta"];1609 -> 1801[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1609 -> 1802[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3450[label="vyy65 <= vyy66",fontsize=16,color="burlywood",shape="triangle"];4690[label="vyy65/False",fontsize=10,color="white",style="solid",shape="box"];3450 -> 4690[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4690 -> 3470[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4691[label="vyy65/True",fontsize=10,color="white",style="solid",shape="box"];3450 -> 4691[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4691 -> 3471[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3451[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3451 -> 3472[label="",style="solid", color="black", weight=3]; 30.22/11.77 3452[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3452 -> 3473[label="",style="solid", color="black", weight=3]; 30.22/11.77 3453[label="vyy65 <= vyy66",fontsize=16,color="burlywood",shape="triangle"];4692[label="vyy65/LT",fontsize=10,color="white",style="solid",shape="box"];3453 -> 4692[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4692 -> 3474[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4693[label="vyy65/EQ",fontsize=10,color="white",style="solid",shape="box"];3453 -> 4693[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4693 -> 3475[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4694[label="vyy65/GT",fontsize=10,color="white",style="solid",shape="box"];3453 -> 4694[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4694 -> 3476[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3454[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3454 -> 3477[label="",style="solid", color="black", weight=3]; 30.22/11.77 3455[label="vyy65 <= vyy66",fontsize=16,color="burlywood",shape="triangle"];4695[label="vyy65/Left vyy650",fontsize=10,color="white",style="solid",shape="box"];3455 -> 4695[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4695 -> 3478[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4696[label="vyy65/Right vyy650",fontsize=10,color="white",style="solid",shape="box"];3455 -> 4696[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4696 -> 3479[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3456[label="vyy65 <= vyy66",fontsize=16,color="burlywood",shape="triangle"];4697[label="vyy65/(vyy650,vyy651,vyy652)",fontsize=10,color="white",style="solid",shape="box"];3456 -> 4697[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4697 -> 3480[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3457[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3457 -> 3481[label="",style="solid", color="black", weight=3]; 30.22/11.77 3458 -> 3444[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3458[label="vyy65 <= vyy66",fontsize=16,color="magenta"];3458 -> 3482[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3458 -> 3483[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3459[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3459 -> 3484[label="",style="solid", color="black", weight=3]; 30.22/11.77 3460[label="vyy65 <= vyy66",fontsize=16,color="burlywood",shape="triangle"];4698[label="vyy65/(vyy650,vyy651)",fontsize=10,color="white",style="solid",shape="box"];3460 -> 4698[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4698 -> 3485[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3461[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3461 -> 3486[label="",style="solid", color="black", weight=3]; 30.22/11.77 3462[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3462 -> 3487[label="",style="solid", color="black", weight=3]; 30.22/11.77 3463[label="vyy65 <= vyy66",fontsize=16,color="black",shape="triangle"];3463 -> 3488[label="",style="solid", color="black", weight=3]; 30.22/11.77 3464[label="compare0 vyy650 vyy660 otherwise",fontsize=16,color="black",shape="box"];3464 -> 3489[label="",style="solid", color="black", weight=3]; 30.22/11.77 3465[label="LT",fontsize=16,color="green",shape="box"];1626[label="vyy3340",fontsize=16,color="green",shape="box"];1627 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1627[label="not (compare vyy3330 Nothing == LT)",fontsize=16,color="magenta"];1627 -> 1823[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1628[label="vyy3340",fontsize=16,color="green",shape="box"];1629 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1629[label="not (compare vyy3330 (Just vyy40) == LT)",fontsize=16,color="magenta"];1629 -> 1824[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1630[label="primEqNat (Succ vyy30000) (Succ vyy4000)",fontsize=16,color="black",shape="box"];1630 -> 1825[label="",style="solid", color="black", weight=3]; 30.22/11.77 1631[label="primEqNat (Succ vyy30000) Zero",fontsize=16,color="black",shape="box"];1631 -> 1826[label="",style="solid", color="black", weight=3]; 30.22/11.77 1632[label="primEqNat Zero (Succ vyy4000)",fontsize=16,color="black",shape="box"];1632 -> 1827[label="",style="solid", color="black", weight=3]; 30.22/11.77 1633[label="primEqNat Zero Zero",fontsize=16,color="black",shape="box"];1633 -> 1828[label="",style="solid", color="black", weight=3]; 30.22/11.77 1634[label="vyy401",fontsize=16,color="green",shape="box"];1635[label="vyy3001",fontsize=16,color="green",shape="box"];1636[label="vyy401",fontsize=16,color="green",shape="box"];1637[label="vyy3001",fontsize=16,color="green",shape="box"];1638[label="vyy401",fontsize=16,color="green",shape="box"];1639[label="vyy3001",fontsize=16,color="green",shape="box"];1640[label="vyy401",fontsize=16,color="green",shape="box"];1641[label="vyy3001",fontsize=16,color="green",shape="box"];1642[label="vyy401",fontsize=16,color="green",shape="box"];1643[label="vyy3001",fontsize=16,color="green",shape="box"];1644[label="vyy401",fontsize=16,color="green",shape="box"];1645[label="vyy3001",fontsize=16,color="green",shape="box"];1646[label="vyy401",fontsize=16,color="green",shape="box"];1647[label="vyy3001",fontsize=16,color="green",shape="box"];1648[label="vyy401",fontsize=16,color="green",shape="box"];1649[label="vyy3001",fontsize=16,color="green",shape="box"];1650[label="vyy401",fontsize=16,color="green",shape="box"];1651[label="vyy3001",fontsize=16,color="green",shape="box"];1652[label="vyy401",fontsize=16,color="green",shape="box"];1653[label="vyy3001",fontsize=16,color="green",shape="box"];1654[label="vyy401",fontsize=16,color="green",shape="box"];1655[label="vyy3001",fontsize=16,color="green",shape="box"];1656[label="vyy401",fontsize=16,color="green",shape="box"];1657[label="vyy3001",fontsize=16,color="green",shape="box"];1658[label="vyy401",fontsize=16,color="green",shape="box"];1659[label="vyy3001",fontsize=16,color="green",shape="box"];1660[label="vyy401",fontsize=16,color="green",shape="box"];1661[label="vyy3001",fontsize=16,color="green",shape="box"];1662[label="vyy400",fontsize=16,color="green",shape="box"];1663[label="vyy3000",fontsize=16,color="green",shape="box"];1664[label="vyy400",fontsize=16,color="green",shape="box"];1665[label="vyy3000",fontsize=16,color="green",shape="box"];1666[label="vyy400",fontsize=16,color="green",shape="box"];1667[label="vyy3000",fontsize=16,color="green",shape="box"];1668[label="vyy400",fontsize=16,color="green",shape="box"];1669[label="vyy3000",fontsize=16,color="green",shape="box"];1670[label="vyy400",fontsize=16,color="green",shape="box"];1671[label="vyy3000",fontsize=16,color="green",shape="box"];1672[label="vyy400",fontsize=16,color="green",shape="box"];1673[label="vyy3000",fontsize=16,color="green",shape="box"];1674[label="vyy400",fontsize=16,color="green",shape="box"];1675[label="vyy3000",fontsize=16,color="green",shape="box"];1676[label="vyy400",fontsize=16,color="green",shape="box"];1677[label="vyy3000",fontsize=16,color="green",shape="box"];1678[label="vyy400",fontsize=16,color="green",shape="box"];1679[label="vyy3000",fontsize=16,color="green",shape="box"];1680[label="vyy400",fontsize=16,color="green",shape="box"];1681[label="vyy3000",fontsize=16,color="green",shape="box"];1682[label="vyy400",fontsize=16,color="green",shape="box"];1683[label="vyy3000",fontsize=16,color="green",shape="box"];1684[label="vyy400",fontsize=16,color="green",shape="box"];1685[label="vyy3000",fontsize=16,color="green",shape="box"];1686[label="vyy400",fontsize=16,color="green",shape="box"];1687[label="vyy3000",fontsize=16,color="green",shape="box"];1688[label="vyy400",fontsize=16,color="green",shape="box"];1689[label="vyy3000",fontsize=16,color="green",shape="box"];1690[label="False",fontsize=16,color="green",shape="box"];1691[label="vyy91",fontsize=16,color="green",shape="box"];1692[label="vyy401",fontsize=16,color="green",shape="box"];1693[label="vyy3001",fontsize=16,color="green",shape="box"];1694[label="vyy401",fontsize=16,color="green",shape="box"];1695[label="vyy3001",fontsize=16,color="green",shape="box"];1696[label="vyy400",fontsize=16,color="green",shape="box"];1697[label="vyy3000",fontsize=16,color="green",shape="box"];1698[label="vyy400",fontsize=16,color="green",shape="box"];1699[label="vyy3000",fontsize=16,color="green",shape="box"];1700[label="primMulInt vyy3001 vyy400",fontsize=16,color="burlywood",shape="triangle"];4699[label="vyy3001/Pos vyy30010",fontsize=10,color="white",style="solid",shape="box"];1700 -> 4699[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4699 -> 1829[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4700[label="vyy3001/Neg vyy30010",fontsize=10,color="white",style="solid",shape="box"];1700 -> 4700[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4700 -> 1830[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1701[label="vyy3000",fontsize=16,color="green",shape="box"];1702[label="vyy401",fontsize=16,color="green",shape="box"];1703[label="vyy400",fontsize=16,color="green",shape="box"];1704[label="vyy3000",fontsize=16,color="green",shape="box"];1705[label="vyy400",fontsize=16,color="green",shape="box"];1706[label="vyy3000",fontsize=16,color="green",shape="box"];1707[label="vyy400",fontsize=16,color="green",shape="box"];1708[label="vyy3000",fontsize=16,color="green",shape="box"];1709[label="vyy400",fontsize=16,color="green",shape="box"];1710[label="vyy3000",fontsize=16,color="green",shape="box"];1711[label="vyy400",fontsize=16,color="green",shape="box"];1712[label="vyy3000",fontsize=16,color="green",shape="box"];1713[label="vyy400",fontsize=16,color="green",shape="box"];1714[label="vyy3000",fontsize=16,color="green",shape="box"];1715[label="vyy400",fontsize=16,color="green",shape="box"];1716[label="vyy3000",fontsize=16,color="green",shape="box"];1717[label="vyy400",fontsize=16,color="green",shape="box"];1718[label="vyy3000",fontsize=16,color="green",shape="box"];1719[label="vyy400",fontsize=16,color="green",shape="box"];1720[label="vyy3000",fontsize=16,color="green",shape="box"];1721[label="vyy400",fontsize=16,color="green",shape="box"];1722[label="vyy3000",fontsize=16,color="green",shape="box"];1723[label="vyy400",fontsize=16,color="green",shape="box"];1724[label="vyy3000",fontsize=16,color="green",shape="box"];1725[label="vyy400",fontsize=16,color="green",shape="box"];1726[label="vyy3000",fontsize=16,color="green",shape="box"];1727[label="vyy400",fontsize=16,color="green",shape="box"];1728[label="vyy3000",fontsize=16,color="green",shape="box"];1729[label="vyy400",fontsize=16,color="green",shape="box"];1730[label="vyy3000",fontsize=16,color="green",shape="box"];1731 -> 1311[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1731[label="primEqNat vyy30000 vyy4000",fontsize=16,color="magenta"];1731 -> 1831[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1731 -> 1832[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1732[label="False",fontsize=16,color="green",shape="box"];1733[label="False",fontsize=16,color="green",shape="box"];1734[label="True",fontsize=16,color="green",shape="box"];1735[label="False",fontsize=16,color="green",shape="box"];1736[label="True",fontsize=16,color="green",shape="box"];1737 -> 1311[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1737[label="primEqNat vyy30000 vyy4000",fontsize=16,color="magenta"];1737 -> 1833[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1737 -> 1834[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1738[label="False",fontsize=16,color="green",shape="box"];1739[label="False",fontsize=16,color="green",shape="box"];1740[label="True",fontsize=16,color="green",shape="box"];1741[label="False",fontsize=16,color="green",shape="box"];1742[label="True",fontsize=16,color="green",shape="box"];1743 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1743[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1743 -> 1835[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1743 -> 1836[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1744 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1744[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1744 -> 1837[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1744 -> 1838[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1745 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1745[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1745 -> 1839[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1745 -> 1840[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1746 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1746[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1746 -> 1841[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1746 -> 1842[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1747 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1747[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1747 -> 1843[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1747 -> 1844[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1748 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1748[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1748 -> 1845[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1748 -> 1846[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1749 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1749[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1749 -> 1847[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1749 -> 1848[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1750 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1750[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1750 -> 1849[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1750 -> 1850[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1751 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1751[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1751 -> 1851[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1751 -> 1852[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1752 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1752[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1752 -> 1853[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1752 -> 1854[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1753 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1753[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1753 -> 1855[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1753 -> 1856[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1754 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1754[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1754 -> 1857[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1754 -> 1858[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1755 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1755[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1755 -> 1859[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1755 -> 1860[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1756 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1756[label="vyy3002 == vyy402",fontsize=16,color="magenta"];1756 -> 1861[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1756 -> 1862[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1757 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1757[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1757 -> 1863[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1757 -> 1864[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1758 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1758[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1758 -> 1865[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1758 -> 1866[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1759 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1759[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1759 -> 1867[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1759 -> 1868[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1760 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1760[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1760 -> 1869[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1760 -> 1870[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1761 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1761[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1761 -> 1871[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1761 -> 1872[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1762 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1762[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1762 -> 1873[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1762 -> 1874[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1763 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1763[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1763 -> 1875[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1763 -> 1876[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1764 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1764[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1764 -> 1877[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1764 -> 1878[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1765 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1765[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1765 -> 1879[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1765 -> 1880[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1766 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1766[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1766 -> 1881[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1766 -> 1882[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1767 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1767[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1767 -> 1883[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1767 -> 1884[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1768 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1768[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1768 -> 1885[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1768 -> 1886[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1769 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1769[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1769 -> 1887[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1769 -> 1888[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1770 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1770[label="vyy3001 == vyy401",fontsize=16,color="magenta"];1770 -> 1889[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1770 -> 1890[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1771[label="vyy400",fontsize=16,color="green",shape="box"];1772[label="vyy3000",fontsize=16,color="green",shape="box"];1773[label="vyy400",fontsize=16,color="green",shape="box"];1774[label="vyy3000",fontsize=16,color="green",shape="box"];1775[label="vyy400",fontsize=16,color="green",shape="box"];1776[label="vyy3000",fontsize=16,color="green",shape="box"];1777[label="vyy400",fontsize=16,color="green",shape="box"];1778[label="vyy3000",fontsize=16,color="green",shape="box"];1779[label="vyy400",fontsize=16,color="green",shape="box"];1780[label="vyy3000",fontsize=16,color="green",shape="box"];1781[label="vyy400",fontsize=16,color="green",shape="box"];1782[label="vyy3000",fontsize=16,color="green",shape="box"];1783[label="vyy400",fontsize=16,color="green",shape="box"];1784[label="vyy3000",fontsize=16,color="green",shape="box"];1785[label="vyy400",fontsize=16,color="green",shape="box"];1786[label="vyy3000",fontsize=16,color="green",shape="box"];1787[label="vyy400",fontsize=16,color="green",shape="box"];1788[label="vyy3000",fontsize=16,color="green",shape="box"];1789[label="vyy400",fontsize=16,color="green",shape="box"];1790[label="vyy3000",fontsize=16,color="green",shape="box"];1791[label="vyy400",fontsize=16,color="green",shape="box"];1792[label="vyy3000",fontsize=16,color="green",shape="box"];1793[label="vyy400",fontsize=16,color="green",shape="box"];1794[label="vyy3000",fontsize=16,color="green",shape="box"];1795[label="vyy400",fontsize=16,color="green",shape="box"];1796[label="vyy3000",fontsize=16,color="green",shape="box"];1797[label="vyy400",fontsize=16,color="green",shape="box"];1798[label="vyy3000",fontsize=16,color="green",shape="box"];1799[label="vyy3001",fontsize=16,color="green",shape="box"];1800[label="vyy400",fontsize=16,color="green",shape="box"];1801[label="vyy3000",fontsize=16,color="green",shape="box"];1802[label="vyy401",fontsize=16,color="green",shape="box"];3470[label="False <= vyy66",fontsize=16,color="burlywood",shape="box"];4701[label="vyy66/False",fontsize=10,color="white",style="solid",shape="box"];3470 -> 4701[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4701 -> 3494[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4702[label="vyy66/True",fontsize=10,color="white",style="solid",shape="box"];3470 -> 4702[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4702 -> 3495[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3471[label="True <= vyy66",fontsize=16,color="burlywood",shape="box"];4703[label="vyy66/False",fontsize=10,color="white",style="solid",shape="box"];3471 -> 4703[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4703 -> 3496[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4704[label="vyy66/True",fontsize=10,color="white",style="solid",shape="box"];3471 -> 4704[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4704 -> 3497[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3472[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3472 -> 3498[label="",style="solid", color="black", weight=3]; 30.22/11.77 3473[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3473 -> 3499[label="",style="solid", color="black", weight=3]; 30.22/11.77 3474[label="LT <= vyy66",fontsize=16,color="burlywood",shape="box"];4705[label="vyy66/LT",fontsize=10,color="white",style="solid",shape="box"];3474 -> 4705[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4705 -> 3500[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4706[label="vyy66/EQ",fontsize=10,color="white",style="solid",shape="box"];3474 -> 4706[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4706 -> 3501[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4707[label="vyy66/GT",fontsize=10,color="white",style="solid",shape="box"];3474 -> 4707[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4707 -> 3502[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3475[label="EQ <= vyy66",fontsize=16,color="burlywood",shape="box"];4708[label="vyy66/LT",fontsize=10,color="white",style="solid",shape="box"];3475 -> 4708[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4708 -> 3503[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4709[label="vyy66/EQ",fontsize=10,color="white",style="solid",shape="box"];3475 -> 4709[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4709 -> 3504[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4710[label="vyy66/GT",fontsize=10,color="white",style="solid",shape="box"];3475 -> 4710[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4710 -> 3505[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3476[label="GT <= vyy66",fontsize=16,color="burlywood",shape="box"];4711[label="vyy66/LT",fontsize=10,color="white",style="solid",shape="box"];3476 -> 4711[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4711 -> 3506[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4712[label="vyy66/EQ",fontsize=10,color="white",style="solid",shape="box"];3476 -> 4712[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4712 -> 3507[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4713[label="vyy66/GT",fontsize=10,color="white",style="solid",shape="box"];3476 -> 4713[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4713 -> 3508[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3477[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3477 -> 3509[label="",style="solid", color="black", weight=3]; 30.22/11.77 3478[label="Left vyy650 <= vyy66",fontsize=16,color="burlywood",shape="box"];4714[label="vyy66/Left vyy660",fontsize=10,color="white",style="solid",shape="box"];3478 -> 4714[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4714 -> 3510[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4715[label="vyy66/Right vyy660",fontsize=10,color="white",style="solid",shape="box"];3478 -> 4715[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4715 -> 3511[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3479[label="Right vyy650 <= vyy66",fontsize=16,color="burlywood",shape="box"];4716[label="vyy66/Left vyy660",fontsize=10,color="white",style="solid",shape="box"];3479 -> 4716[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4716 -> 3512[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4717[label="vyy66/Right vyy660",fontsize=10,color="white",style="solid",shape="box"];3479 -> 4717[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4717 -> 3513[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3480[label="(vyy650,vyy651,vyy652) <= vyy66",fontsize=16,color="burlywood",shape="box"];4718[label="vyy66/(vyy660,vyy661,vyy662)",fontsize=10,color="white",style="solid",shape="box"];3480 -> 4718[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4718 -> 3514[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3481[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3481 -> 3515[label="",style="solid", color="black", weight=3]; 30.22/11.77 3482[label="vyy65",fontsize=16,color="green",shape="box"];3483[label="vyy66",fontsize=16,color="green",shape="box"];3444[label="vyy650 <= vyy660",fontsize=16,color="burlywood",shape="triangle"];4719[label="vyy650/Nothing",fontsize=10,color="white",style="solid",shape="box"];3444 -> 4719[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4719 -> 3448[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4720[label="vyy650/Just vyy6500",fontsize=10,color="white",style="solid",shape="box"];3444 -> 4720[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4720 -> 3449[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3484[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3484 -> 3516[label="",style="solid", color="black", weight=3]; 30.22/11.77 3485[label="(vyy650,vyy651) <= vyy66",fontsize=16,color="burlywood",shape="box"];4721[label="vyy66/(vyy660,vyy661)",fontsize=10,color="white",style="solid",shape="box"];3485 -> 4721[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4721 -> 3517[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3486[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3486 -> 3518[label="",style="solid", color="black", weight=3]; 30.22/11.77 3487[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3487 -> 3519[label="",style="solid", color="black", weight=3]; 30.22/11.77 3488[label="compare vyy65 vyy66 /= GT",fontsize=16,color="black",shape="box"];3488 -> 3520[label="",style="solid", color="black", weight=3]; 30.22/11.77 3489[label="compare0 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];3489 -> 3521[label="",style="solid", color="black", weight=3]; 30.22/11.77 1823 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1823[label="compare vyy3330 Nothing == LT",fontsize=16,color="magenta"];1823 -> 1923[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1823 -> 1924[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1824 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1824[label="compare vyy3330 (Just vyy40) == LT",fontsize=16,color="magenta"];1824 -> 1925[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1824 -> 1926[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1825 -> 1311[label="",style="dashed", color="red", weight=0]; 30.22/11.77 1825[label="primEqNat vyy30000 vyy4000",fontsize=16,color="magenta"];1825 -> 1927[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1825 -> 1928[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1826[label="False",fontsize=16,color="green",shape="box"];1827[label="False",fontsize=16,color="green",shape="box"];1828[label="True",fontsize=16,color="green",shape="box"];1829[label="primMulInt (Pos vyy30010) vyy400",fontsize=16,color="burlywood",shape="box"];4722[label="vyy400/Pos vyy4000",fontsize=10,color="white",style="solid",shape="box"];1829 -> 4722[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4722 -> 1929[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4723[label="vyy400/Neg vyy4000",fontsize=10,color="white",style="solid",shape="box"];1829 -> 4723[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4723 -> 1930[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1830[label="primMulInt (Neg vyy30010) vyy400",fontsize=16,color="burlywood",shape="box"];4724[label="vyy400/Pos vyy4000",fontsize=10,color="white",style="solid",shape="box"];1830 -> 4724[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4724 -> 1931[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4725[label="vyy400/Neg vyy4000",fontsize=10,color="white",style="solid",shape="box"];1830 -> 4725[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4725 -> 1932[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 1831[label="vyy30000",fontsize=16,color="green",shape="box"];1832[label="vyy4000",fontsize=16,color="green",shape="box"];1833[label="vyy30000",fontsize=16,color="green",shape="box"];1834[label="vyy4000",fontsize=16,color="green",shape="box"];1835[label="vyy402",fontsize=16,color="green",shape="box"];1836[label="vyy3002",fontsize=16,color="green",shape="box"];1837[label="vyy402",fontsize=16,color="green",shape="box"];1838[label="vyy3002",fontsize=16,color="green",shape="box"];1839[label="vyy402",fontsize=16,color="green",shape="box"];1840[label="vyy3002",fontsize=16,color="green",shape="box"];1841[label="vyy402",fontsize=16,color="green",shape="box"];1842[label="vyy3002",fontsize=16,color="green",shape="box"];1843[label="vyy402",fontsize=16,color="green",shape="box"];1844[label="vyy3002",fontsize=16,color="green",shape="box"];1845[label="vyy402",fontsize=16,color="green",shape="box"];1846[label="vyy3002",fontsize=16,color="green",shape="box"];1847[label="vyy402",fontsize=16,color="green",shape="box"];1848[label="vyy3002",fontsize=16,color="green",shape="box"];1849[label="vyy402",fontsize=16,color="green",shape="box"];1850[label="vyy3002",fontsize=16,color="green",shape="box"];1851[label="vyy402",fontsize=16,color="green",shape="box"];1852[label="vyy3002",fontsize=16,color="green",shape="box"];1853[label="vyy402",fontsize=16,color="green",shape="box"];1854[label="vyy3002",fontsize=16,color="green",shape="box"];1855[label="vyy402",fontsize=16,color="green",shape="box"];1856[label="vyy3002",fontsize=16,color="green",shape="box"];1857[label="vyy402",fontsize=16,color="green",shape="box"];1858[label="vyy3002",fontsize=16,color="green",shape="box"];1859[label="vyy402",fontsize=16,color="green",shape="box"];1860[label="vyy3002",fontsize=16,color="green",shape="box"];1861[label="vyy402",fontsize=16,color="green",shape="box"];1862[label="vyy3002",fontsize=16,color="green",shape="box"];1863[label="vyy401",fontsize=16,color="green",shape="box"];1864[label="vyy3001",fontsize=16,color="green",shape="box"];1865[label="vyy401",fontsize=16,color="green",shape="box"];1866[label="vyy3001",fontsize=16,color="green",shape="box"];1867[label="vyy401",fontsize=16,color="green",shape="box"];1868[label="vyy3001",fontsize=16,color="green",shape="box"];1869[label="vyy401",fontsize=16,color="green",shape="box"];1870[label="vyy3001",fontsize=16,color="green",shape="box"];1871[label="vyy401",fontsize=16,color="green",shape="box"];1872[label="vyy3001",fontsize=16,color="green",shape="box"];1873[label="vyy401",fontsize=16,color="green",shape="box"];1874[label="vyy3001",fontsize=16,color="green",shape="box"];1875[label="vyy401",fontsize=16,color="green",shape="box"];1876[label="vyy3001",fontsize=16,color="green",shape="box"];1877[label="vyy401",fontsize=16,color="green",shape="box"];1878[label="vyy3001",fontsize=16,color="green",shape="box"];1879[label="vyy401",fontsize=16,color="green",shape="box"];1880[label="vyy3001",fontsize=16,color="green",shape="box"];1881[label="vyy401",fontsize=16,color="green",shape="box"];1882[label="vyy3001",fontsize=16,color="green",shape="box"];1883[label="vyy401",fontsize=16,color="green",shape="box"];1884[label="vyy3001",fontsize=16,color="green",shape="box"];1885[label="vyy401",fontsize=16,color="green",shape="box"];1886[label="vyy3001",fontsize=16,color="green",shape="box"];1887[label="vyy401",fontsize=16,color="green",shape="box"];1888[label="vyy3001",fontsize=16,color="green",shape="box"];1889[label="vyy401",fontsize=16,color="green",shape="box"];1890[label="vyy3001",fontsize=16,color="green",shape="box"];3494[label="False <= False",fontsize=16,color="black",shape="box"];3494 -> 3536[label="",style="solid", color="black", weight=3]; 30.22/11.77 3495[label="False <= True",fontsize=16,color="black",shape="box"];3495 -> 3537[label="",style="solid", color="black", weight=3]; 30.22/11.77 3496[label="True <= False",fontsize=16,color="black",shape="box"];3496 -> 3538[label="",style="solid", color="black", weight=3]; 30.22/11.77 3497[label="True <= True",fontsize=16,color="black",shape="box"];3497 -> 3539[label="",style="solid", color="black", weight=3]; 30.22/11.77 3498 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3498[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3498 -> 3540[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3499 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3499[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3499 -> 3541[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3500[label="LT <= LT",fontsize=16,color="black",shape="box"];3500 -> 3542[label="",style="solid", color="black", weight=3]; 30.22/11.77 3501[label="LT <= EQ",fontsize=16,color="black",shape="box"];3501 -> 3543[label="",style="solid", color="black", weight=3]; 30.22/11.77 3502[label="LT <= GT",fontsize=16,color="black",shape="box"];3502 -> 3544[label="",style="solid", color="black", weight=3]; 30.22/11.77 3503[label="EQ <= LT",fontsize=16,color="black",shape="box"];3503 -> 3545[label="",style="solid", color="black", weight=3]; 30.22/11.77 3504[label="EQ <= EQ",fontsize=16,color="black",shape="box"];3504 -> 3546[label="",style="solid", color="black", weight=3]; 30.22/11.77 3505[label="EQ <= GT",fontsize=16,color="black",shape="box"];3505 -> 3547[label="",style="solid", color="black", weight=3]; 30.22/11.77 3506[label="GT <= LT",fontsize=16,color="black",shape="box"];3506 -> 3548[label="",style="solid", color="black", weight=3]; 30.22/11.77 3507[label="GT <= EQ",fontsize=16,color="black",shape="box"];3507 -> 3549[label="",style="solid", color="black", weight=3]; 30.22/11.77 3508[label="GT <= GT",fontsize=16,color="black",shape="box"];3508 -> 3550[label="",style="solid", color="black", weight=3]; 30.22/11.77 3509 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3509[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3509 -> 3551[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3510[label="Left vyy650 <= Left vyy660",fontsize=16,color="black",shape="box"];3510 -> 3552[label="",style="solid", color="black", weight=3]; 30.22/11.77 3511[label="Left vyy650 <= Right vyy660",fontsize=16,color="black",shape="box"];3511 -> 3553[label="",style="solid", color="black", weight=3]; 30.22/11.77 3512[label="Right vyy650 <= Left vyy660",fontsize=16,color="black",shape="box"];3512 -> 3554[label="",style="solid", color="black", weight=3]; 30.22/11.77 3513[label="Right vyy650 <= Right vyy660",fontsize=16,color="black",shape="box"];3513 -> 3555[label="",style="solid", color="black", weight=3]; 30.22/11.77 3514[label="(vyy650,vyy651,vyy652) <= (vyy660,vyy661,vyy662)",fontsize=16,color="black",shape="box"];3514 -> 3556[label="",style="solid", color="black", weight=3]; 30.22/11.77 3515 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3515[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3515 -> 3557[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3448[label="Nothing <= vyy660",fontsize=16,color="burlywood",shape="box"];4726[label="vyy660/Nothing",fontsize=10,color="white",style="solid",shape="box"];3448 -> 4726[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4726 -> 3466[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4727[label="vyy660/Just vyy6600",fontsize=10,color="white",style="solid",shape="box"];3448 -> 4727[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4727 -> 3467[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3449[label="Just vyy6500 <= vyy660",fontsize=16,color="burlywood",shape="box"];4728[label="vyy660/Nothing",fontsize=10,color="white",style="solid",shape="box"];3449 -> 4728[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4728 -> 3468[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4729[label="vyy660/Just vyy6600",fontsize=10,color="white",style="solid",shape="box"];3449 -> 4729[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4729 -> 3469[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3516 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3516[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3516 -> 3558[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3517[label="(vyy650,vyy651) <= (vyy660,vyy661)",fontsize=16,color="black",shape="box"];3517 -> 3559[label="",style="solid", color="black", weight=3]; 30.22/11.77 3518 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3518[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3518 -> 3560[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3519 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3519[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3519 -> 3561[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3520 -> 945[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3520[label="not (compare vyy65 vyy66 == GT)",fontsize=16,color="magenta"];3520 -> 3562[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3521[label="GT",fontsize=16,color="green",shape="box"];1923[label="LT",fontsize=16,color="green",shape="box"];1924[label="compare vyy3330 Nothing",fontsize=16,color="black",shape="box"];1924 -> 1964[label="",style="solid", color="black", weight=3]; 30.22/11.77 1925[label="LT",fontsize=16,color="green",shape="box"];1926[label="compare vyy3330 (Just vyy40)",fontsize=16,color="black",shape="box"];1926 -> 1965[label="",style="solid", color="black", weight=3]; 30.22/11.77 1927[label="vyy30000",fontsize=16,color="green",shape="box"];1928[label="vyy4000",fontsize=16,color="green",shape="box"];1929[label="primMulInt (Pos vyy30010) (Pos vyy4000)",fontsize=16,color="black",shape="box"];1929 -> 1966[label="",style="solid", color="black", weight=3]; 30.22/11.77 1930[label="primMulInt (Pos vyy30010) (Neg vyy4000)",fontsize=16,color="black",shape="box"];1930 -> 1967[label="",style="solid", color="black", weight=3]; 30.22/11.77 1931[label="primMulInt (Neg vyy30010) (Pos vyy4000)",fontsize=16,color="black",shape="box"];1931 -> 1968[label="",style="solid", color="black", weight=3]; 30.22/11.77 1932[label="primMulInt (Neg vyy30010) (Neg vyy4000)",fontsize=16,color="black",shape="box"];1932 -> 1969[label="",style="solid", color="black", weight=3]; 30.22/11.77 3536[label="True",fontsize=16,color="green",shape="box"];3537[label="True",fontsize=16,color="green",shape="box"];3538[label="False",fontsize=16,color="green",shape="box"];3539[label="True",fontsize=16,color="green",shape="box"];3540 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3540[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3540 -> 3591[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3540 -> 3592[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3541 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3541[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3541 -> 3593[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3541 -> 3594[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3542[label="True",fontsize=16,color="green",shape="box"];3543[label="True",fontsize=16,color="green",shape="box"];3544[label="True",fontsize=16,color="green",shape="box"];3545[label="False",fontsize=16,color="green",shape="box"];3546[label="True",fontsize=16,color="green",shape="box"];3547[label="True",fontsize=16,color="green",shape="box"];3548[label="False",fontsize=16,color="green",shape="box"];3549[label="False",fontsize=16,color="green",shape="box"];3550[label="True",fontsize=16,color="green",shape="box"];3551 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3551[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3551 -> 3595[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3551 -> 3596[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3552[label="vyy650 <= vyy660",fontsize=16,color="blue",shape="box"];4730[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4730[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4730 -> 3597[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4731[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4731[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4731 -> 3598[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4732[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4732[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4732 -> 3599[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4733[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4733[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4733 -> 3600[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4734[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4734[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4734 -> 3601[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4735[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4735[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4735 -> 3602[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4736[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4736[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4736 -> 3603[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4737[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4737[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4737 -> 3604[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4738[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4738[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4738 -> 3605[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4739[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4739[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4739 -> 3606[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4740[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4740[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4740 -> 3607[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4741[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4741[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4741 -> 3608[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4742[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4742[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4742 -> 3609[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4743[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3552 -> 4743[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4743 -> 3610[label="",style="solid", color="blue", weight=3]; 30.22/11.77 3553[label="True",fontsize=16,color="green",shape="box"];3554[label="False",fontsize=16,color="green",shape="box"];3555[label="vyy650 <= vyy660",fontsize=16,color="blue",shape="box"];4744[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4744[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4744 -> 3611[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4745[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4745[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4745 -> 3612[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4746[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4746[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4746 -> 3613[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4747[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4747[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4747 -> 3614[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4748[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4748[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4748 -> 3615[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4749[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4749[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4749 -> 3616[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4750[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4750[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4750 -> 3617[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4751[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4751[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4751 -> 3618[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4752[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4752[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4752 -> 3619[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4753[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4753[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4753 -> 3620[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4754[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4754[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4754 -> 3621[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4755[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4755[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4755 -> 3622[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4756[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4756[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4756 -> 3623[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4757[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3555 -> 4757[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4757 -> 3624[label="",style="solid", color="blue", weight=3]; 30.22/11.77 3556 -> 3701[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3556[label="vyy650 < vyy660 || vyy650 == vyy660 && (vyy651 < vyy661 || vyy651 == vyy661 && vyy652 <= vyy662)",fontsize=16,color="magenta"];3556 -> 3702[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3556 -> 3703[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3557 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3557[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3557 -> 3630[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3557 -> 3631[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3466[label="Nothing <= Nothing",fontsize=16,color="black",shape="box"];3466 -> 3490[label="",style="solid", color="black", weight=3]; 30.22/11.77 3467[label="Nothing <= Just vyy6600",fontsize=16,color="black",shape="box"];3467 -> 3491[label="",style="solid", color="black", weight=3]; 30.22/11.77 3468[label="Just vyy6500 <= Nothing",fontsize=16,color="black",shape="box"];3468 -> 3492[label="",style="solid", color="black", weight=3]; 30.22/11.77 3469[label="Just vyy6500 <= Just vyy6600",fontsize=16,color="black",shape="box"];3469 -> 3493[label="",style="solid", color="black", weight=3]; 30.22/11.77 3558 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3558[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3558 -> 3632[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3558 -> 3633[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3559 -> 3701[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3559[label="vyy650 < vyy660 || vyy650 == vyy660 && vyy651 <= vyy661",fontsize=16,color="magenta"];3559 -> 3704[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3559 -> 3705[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3560 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3560[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3560 -> 3634[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3560 -> 3635[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3561 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3561[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3561 -> 3636[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3561 -> 3637[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3562 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3562[label="compare vyy65 vyy66 == GT",fontsize=16,color="magenta"];3562 -> 3638[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3562 -> 3639[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 1964[label="compare3 vyy3330 Nothing",fontsize=16,color="black",shape="box"];1964 -> 2033[label="",style="solid", color="black", weight=3]; 30.22/11.77 1965[label="compare3 vyy3330 (Just vyy40)",fontsize=16,color="black",shape="box"];1965 -> 2034[label="",style="solid", color="black", weight=3]; 30.22/11.77 1966[label="Pos (primMulNat vyy30010 vyy4000)",fontsize=16,color="green",shape="box"];1966 -> 2035[label="",style="dashed", color="green", weight=3]; 30.22/11.77 1967[label="Neg (primMulNat vyy30010 vyy4000)",fontsize=16,color="green",shape="box"];1967 -> 2036[label="",style="dashed", color="green", weight=3]; 30.22/11.77 1968[label="Neg (primMulNat vyy30010 vyy4000)",fontsize=16,color="green",shape="box"];1968 -> 2037[label="",style="dashed", color="green", weight=3]; 30.22/11.77 1969[label="Pos (primMulNat vyy30010 vyy4000)",fontsize=16,color="green",shape="box"];1969 -> 2038[label="",style="dashed", color="green", weight=3]; 30.22/11.77 3591[label="GT",fontsize=16,color="green",shape="box"];3592[label="compare vyy65 vyy66",fontsize=16,color="black",shape="triangle"];3592 -> 3640[label="",style="solid", color="black", weight=3]; 30.22/11.77 3593[label="GT",fontsize=16,color="green",shape="box"];3594[label="compare vyy65 vyy66",fontsize=16,color="burlywood",shape="triangle"];4758[label="vyy65/()",fontsize=10,color="white",style="solid",shape="box"];3594 -> 4758[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4758 -> 3641[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 3595[label="GT",fontsize=16,color="green",shape="box"];3596[label="compare vyy65 vyy66",fontsize=16,color="black",shape="triangle"];3596 -> 3642[label="",style="solid", color="black", weight=3]; 30.22/11.77 3597 -> 3450[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3597[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3597 -> 3643[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3597 -> 3644[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3598 -> 3451[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3598[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3598 -> 3645[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3598 -> 3646[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3599 -> 3452[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3599[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3599 -> 3647[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3599 -> 3648[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3600 -> 3453[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3600[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3600 -> 3649[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3600 -> 3650[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3601 -> 3454[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3601[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3601 -> 3651[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3601 -> 3652[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3602 -> 3455[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3602[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3602 -> 3653[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3602 -> 3654[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3603 -> 3456[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3603[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3603 -> 3655[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3603 -> 3656[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3604 -> 3457[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3604[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3604 -> 3657[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3604 -> 3658[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3605 -> 3444[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3605[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3605 -> 3659[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3605 -> 3660[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3606 -> 3459[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3606[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3606 -> 3661[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3606 -> 3662[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3607 -> 3460[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3607[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3607 -> 3663[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3607 -> 3664[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3608 -> 3461[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3608[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3608 -> 3665[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3608 -> 3666[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3609 -> 3462[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3609[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3609 -> 3667[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3609 -> 3668[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3610 -> 3463[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3610[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3610 -> 3669[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3610 -> 3670[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3611 -> 3450[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3611[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3611 -> 3671[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3611 -> 3672[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3612 -> 3451[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3612[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3612 -> 3673[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3612 -> 3674[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3613 -> 3452[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3613[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3613 -> 3675[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3613 -> 3676[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3614 -> 3453[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3614[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3614 -> 3677[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3614 -> 3678[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3615 -> 3454[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3615[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3615 -> 3679[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3615 -> 3680[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3616 -> 3455[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3616[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3616 -> 3681[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3616 -> 3682[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3617 -> 3456[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3617[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3617 -> 3683[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3617 -> 3684[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3618 -> 3457[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3618[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3618 -> 3685[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3618 -> 3686[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3619 -> 3444[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3619[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3619 -> 3687[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3619 -> 3688[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3620 -> 3459[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3620[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3620 -> 3689[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3620 -> 3690[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3621 -> 3460[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3621[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3621 -> 3691[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3621 -> 3692[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3622 -> 3461[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3622[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3622 -> 3693[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3622 -> 3694[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3623 -> 3462[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3623[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3623 -> 3695[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3623 -> 3696[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3624 -> 3463[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3624[label="vyy650 <= vyy660",fontsize=16,color="magenta"];3624 -> 3697[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3624 -> 3698[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3702 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.77 3702[label="vyy650 == vyy660 && (vyy651 < vyy661 || vyy651 == vyy661 && vyy652 <= vyy662)",fontsize=16,color="magenta"];3702 -> 3710[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3702 -> 3711[label="",style="dashed", color="magenta", weight=3]; 30.22/11.77 3703[label="vyy650 < vyy660",fontsize=16,color="blue",shape="box"];4759[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4759[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4759 -> 3712[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4760[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4760[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4760 -> 3713[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4761[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4761[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4761 -> 3714[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4762[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4762[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4762 -> 3715[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4763[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4763[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4763 -> 3716[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4764[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4764[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4764 -> 3717[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4765[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4765[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4765 -> 3718[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4766[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4766[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4766 -> 3719[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4767[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4767[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4767 -> 3720[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4768[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4768[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4768 -> 3721[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4769[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4769[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4769 -> 3722[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4770[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4770[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4770 -> 3723[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4771[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4771[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4771 -> 3724[label="",style="solid", color="blue", weight=3]; 30.22/11.77 4772[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3703 -> 4772[label="",style="solid", color="blue", weight=9]; 30.22/11.77 4772 -> 3725[label="",style="solid", color="blue", weight=3]; 30.22/11.77 3701[label="vyy130 || vyy131",fontsize=16,color="burlywood",shape="triangle"];4773[label="vyy130/False",fontsize=10,color="white",style="solid",shape="box"];3701 -> 4773[label="",style="solid", color="burlywood", weight=9]; 30.22/11.77 4773 -> 3726[label="",style="solid", color="burlywood", weight=3]; 30.22/11.77 4774[label="vyy130/True",fontsize=10,color="white",style="solid",shape="box"];3701 -> 4774[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4774 -> 3727[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3630[label="GT",fontsize=16,color="green",shape="box"];3631[label="compare vyy65 vyy66",fontsize=16,color="black",shape="triangle"];3631 -> 3728[label="",style="solid", color="black", weight=3]; 30.22/11.78 3490[label="True",fontsize=16,color="green",shape="box"];3491[label="True",fontsize=16,color="green",shape="box"];3492[label="False",fontsize=16,color="green",shape="box"];3493[label="vyy6500 <= vyy6600",fontsize=16,color="blue",shape="box"];4775[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4775[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4775 -> 3522[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4776[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4776[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4776 -> 3523[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4777[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4777[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4777 -> 3524[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4778[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4778[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4778 -> 3525[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4779[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4779[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4779 -> 3526[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4780[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4780[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4780 -> 3527[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4781[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4781[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4781 -> 3528[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4782[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4782[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4782 -> 3529[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4783[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4783[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4783 -> 3530[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4784[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4784[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4784 -> 3531[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4785[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4785[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4785 -> 3532[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4786[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4786[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4786 -> 3533[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4787[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4787[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4787 -> 3534[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4788[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3493 -> 4788[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4788 -> 3535[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3632[label="GT",fontsize=16,color="green",shape="box"];3633[label="compare vyy65 vyy66",fontsize=16,color="black",shape="triangle"];3633 -> 3729[label="",style="solid", color="black", weight=3]; 30.22/11.78 3704 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3704[label="vyy650 == vyy660 && vyy651 <= vyy661",fontsize=16,color="magenta"];3704 -> 3730[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3704 -> 3731[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3705[label="vyy650 < vyy660",fontsize=16,color="blue",shape="box"];4789[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4789[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4789 -> 3732[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4790[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4790[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4790 -> 3733[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4791[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4791[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4791 -> 3734[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4792[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4792[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4792 -> 3735[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4793[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4793[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4793 -> 3736[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4794[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4794[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4794 -> 3737[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4795[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4795[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4795 -> 3738[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4796[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4796[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4796 -> 3739[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4797[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4797[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4797 -> 3740[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4798[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4798[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4798 -> 3741[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4799[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4799[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4799 -> 3742[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4800[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4800[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4800 -> 3743[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4801[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4801[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4801 -> 3744[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4802[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3705 -> 4802[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4802 -> 3745[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3634[label="GT",fontsize=16,color="green",shape="box"];3635[label="compare vyy65 vyy66",fontsize=16,color="burlywood",shape="triangle"];4803[label="vyy65/Integer vyy650",fontsize=10,color="white",style="solid",shape="box"];3635 -> 4803[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4803 -> 3746[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3636[label="GT",fontsize=16,color="green",shape="box"];3637[label="compare vyy65 vyy66",fontsize=16,color="burlywood",shape="triangle"];4804[label="vyy65/vyy650 :% vyy651",fontsize=10,color="white",style="solid",shape="box"];3637 -> 4804[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4804 -> 3747[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3638[label="GT",fontsize=16,color="green",shape="box"];3639[label="compare vyy65 vyy66",fontsize=16,color="burlywood",shape="triangle"];4805[label="vyy65/vyy650 : vyy651",fontsize=10,color="white",style="solid",shape="box"];3639 -> 4805[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4805 -> 3748[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4806[label="vyy65/[]",fontsize=10,color="white",style="solid",shape="box"];3639 -> 4806[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4806 -> 3749[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 2033 -> 3387[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2033[label="compare2 vyy3330 Nothing (vyy3330 == Nothing)",fontsize=16,color="magenta"];2033 -> 3388[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2033 -> 3389[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2033 -> 3390[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2034 -> 3387[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2034[label="compare2 vyy3330 (Just vyy40) (vyy3330 == Just vyy40)",fontsize=16,color="magenta"];2034 -> 3391[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2034 -> 3392[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2034 -> 3393[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2035[label="primMulNat vyy30010 vyy4000",fontsize=16,color="burlywood",shape="triangle"];4807[label="vyy30010/Succ vyy300100",fontsize=10,color="white",style="solid",shape="box"];2035 -> 4807[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4807 -> 2181[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4808[label="vyy30010/Zero",fontsize=10,color="white",style="solid",shape="box"];2035 -> 4808[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4808 -> 2182[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 2036 -> 2035[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2036[label="primMulNat vyy30010 vyy4000",fontsize=16,color="magenta"];2036 -> 2183[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2037 -> 2035[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2037[label="primMulNat vyy30010 vyy4000",fontsize=16,color="magenta"];2037 -> 2184[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2038 -> 2035[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2038[label="primMulNat vyy30010 vyy4000",fontsize=16,color="magenta"];2038 -> 2185[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2038 -> 2186[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3640[label="primCmpFloat vyy65 vyy66",fontsize=16,color="burlywood",shape="box"];4809[label="vyy65/Float vyy650 vyy651",fontsize=10,color="white",style="solid",shape="box"];3640 -> 4809[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4809 -> 3750[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3641[label="compare () vyy66",fontsize=16,color="burlywood",shape="box"];4810[label="vyy66/()",fontsize=10,color="white",style="solid",shape="box"];3641 -> 4810[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4810 -> 3751[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3642[label="primCmpDouble vyy65 vyy66",fontsize=16,color="burlywood",shape="box"];4811[label="vyy65/Double vyy650 vyy651",fontsize=10,color="white",style="solid",shape="box"];3642 -> 4811[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4811 -> 3752[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3643[label="vyy660",fontsize=16,color="green",shape="box"];3644[label="vyy650",fontsize=16,color="green",shape="box"];3645[label="vyy660",fontsize=16,color="green",shape="box"];3646[label="vyy650",fontsize=16,color="green",shape="box"];3647[label="vyy660",fontsize=16,color="green",shape="box"];3648[label="vyy650",fontsize=16,color="green",shape="box"];3649[label="vyy660",fontsize=16,color="green",shape="box"];3650[label="vyy650",fontsize=16,color="green",shape="box"];3651[label="vyy660",fontsize=16,color="green",shape="box"];3652[label="vyy650",fontsize=16,color="green",shape="box"];3653[label="vyy660",fontsize=16,color="green",shape="box"];3654[label="vyy650",fontsize=16,color="green",shape="box"];3655[label="vyy660",fontsize=16,color="green",shape="box"];3656[label="vyy650",fontsize=16,color="green",shape="box"];3657[label="vyy660",fontsize=16,color="green",shape="box"];3658[label="vyy650",fontsize=16,color="green",shape="box"];3659[label="vyy650",fontsize=16,color="green",shape="box"];3660[label="vyy660",fontsize=16,color="green",shape="box"];3661[label="vyy660",fontsize=16,color="green",shape="box"];3662[label="vyy650",fontsize=16,color="green",shape="box"];3663[label="vyy660",fontsize=16,color="green",shape="box"];3664[label="vyy650",fontsize=16,color="green",shape="box"];3665[label="vyy660",fontsize=16,color="green",shape="box"];3666[label="vyy650",fontsize=16,color="green",shape="box"];3667[label="vyy660",fontsize=16,color="green",shape="box"];3668[label="vyy650",fontsize=16,color="green",shape="box"];3669[label="vyy660",fontsize=16,color="green",shape="box"];3670[label="vyy650",fontsize=16,color="green",shape="box"];3671[label="vyy660",fontsize=16,color="green",shape="box"];3672[label="vyy650",fontsize=16,color="green",shape="box"];3673[label="vyy660",fontsize=16,color="green",shape="box"];3674[label="vyy650",fontsize=16,color="green",shape="box"];3675[label="vyy660",fontsize=16,color="green",shape="box"];3676[label="vyy650",fontsize=16,color="green",shape="box"];3677[label="vyy660",fontsize=16,color="green",shape="box"];3678[label="vyy650",fontsize=16,color="green",shape="box"];3679[label="vyy660",fontsize=16,color="green",shape="box"];3680[label="vyy650",fontsize=16,color="green",shape="box"];3681[label="vyy660",fontsize=16,color="green",shape="box"];3682[label="vyy650",fontsize=16,color="green",shape="box"];3683[label="vyy660",fontsize=16,color="green",shape="box"];3684[label="vyy650",fontsize=16,color="green",shape="box"];3685[label="vyy660",fontsize=16,color="green",shape="box"];3686[label="vyy650",fontsize=16,color="green",shape="box"];3687[label="vyy650",fontsize=16,color="green",shape="box"];3688[label="vyy660",fontsize=16,color="green",shape="box"];3689[label="vyy660",fontsize=16,color="green",shape="box"];3690[label="vyy650",fontsize=16,color="green",shape="box"];3691[label="vyy660",fontsize=16,color="green",shape="box"];3692[label="vyy650",fontsize=16,color="green",shape="box"];3693[label="vyy660",fontsize=16,color="green",shape="box"];3694[label="vyy650",fontsize=16,color="green",shape="box"];3695[label="vyy660",fontsize=16,color="green",shape="box"];3696[label="vyy650",fontsize=16,color="green",shape="box"];3697[label="vyy660",fontsize=16,color="green",shape="box"];3698[label="vyy650",fontsize=16,color="green",shape="box"];3710 -> 3701[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3710[label="vyy651 < vyy661 || vyy651 == vyy661 && vyy652 <= vyy662",fontsize=16,color="magenta"];3710 -> 3753[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3710 -> 3754[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3711[label="vyy650 == vyy660",fontsize=16,color="blue",shape="box"];4812[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4812[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4812 -> 3755[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4813[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4813[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4813 -> 3756[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4814[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4814[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4814 -> 3757[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4815[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4815[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4815 -> 3758[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4816[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4816[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4816 -> 3759[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4817[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4817[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4817 -> 3760[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4818[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4818[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4818 -> 3761[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4819[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4819[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4819 -> 3762[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4820[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4820[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4820 -> 3763[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4821[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4821[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4821 -> 3764[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4822[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4822[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4822 -> 3765[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4823[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4823[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4823 -> 3766[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4824[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4824[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4824 -> 3767[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4825[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3711 -> 4825[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4825 -> 3768[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3712[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3712 -> 3769[label="",style="solid", color="black", weight=3]; 30.22/11.78 3713[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3713 -> 3770[label="",style="solid", color="black", weight=3]; 30.22/11.78 3714[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3714 -> 3771[label="",style="solid", color="black", weight=3]; 30.22/11.78 3715[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3715 -> 3772[label="",style="solid", color="black", weight=3]; 30.22/11.78 3716[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3716 -> 3773[label="",style="solid", color="black", weight=3]; 30.22/11.78 3717[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3717 -> 3774[label="",style="solid", color="black", weight=3]; 30.22/11.78 3718[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3718 -> 3775[label="",style="solid", color="black", weight=3]; 30.22/11.78 3719[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3719 -> 3776[label="",style="solid", color="black", weight=3]; 30.22/11.78 3720[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3720 -> 3777[label="",style="solid", color="black", weight=3]; 30.22/11.78 3721[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3721 -> 3778[label="",style="solid", color="black", weight=3]; 30.22/11.78 3722[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3722 -> 3779[label="",style="solid", color="black", weight=3]; 30.22/11.78 3723[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3723 -> 3780[label="",style="solid", color="black", weight=3]; 30.22/11.78 3724[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3724 -> 3781[label="",style="solid", color="black", weight=3]; 30.22/11.78 3725[label="vyy650 < vyy660",fontsize=16,color="black",shape="triangle"];3725 -> 3782[label="",style="solid", color="black", weight=3]; 30.22/11.78 3726[label="False || vyy131",fontsize=16,color="black",shape="box"];3726 -> 3783[label="",style="solid", color="black", weight=3]; 30.22/11.78 3727[label="True || vyy131",fontsize=16,color="black",shape="box"];3727 -> 3784[label="",style="solid", color="black", weight=3]; 30.22/11.78 3728[label="primCmpChar vyy65 vyy66",fontsize=16,color="burlywood",shape="box"];4826[label="vyy65/Char vyy650",fontsize=10,color="white",style="solid",shape="box"];3728 -> 4826[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4826 -> 3785[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3522 -> 3450[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3522[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3522 -> 3563[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3522 -> 3564[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3523 -> 3451[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3523[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3523 -> 3565[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3523 -> 3566[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3524 -> 3452[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3524[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3524 -> 3567[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3524 -> 3568[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3525 -> 3453[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3525[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3525 -> 3569[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3525 -> 3570[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3526 -> 3454[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3526[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3526 -> 3571[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3526 -> 3572[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3527 -> 3455[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3527[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3527 -> 3573[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3527 -> 3574[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3528 -> 3456[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3528[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3528 -> 3575[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3528 -> 3576[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3529 -> 3457[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3529[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3529 -> 3577[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3529 -> 3578[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3530 -> 3444[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3530[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3530 -> 3579[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3530 -> 3580[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3531 -> 3459[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3531[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3531 -> 3581[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3531 -> 3582[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3532 -> 3460[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3532[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3532 -> 3583[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3532 -> 3584[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3533 -> 3461[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3533[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3533 -> 3585[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3533 -> 3586[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3534 -> 3462[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3534[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3534 -> 3587[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3534 -> 3588[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3535 -> 3463[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3535[label="vyy6500 <= vyy6600",fontsize=16,color="magenta"];3535 -> 3589[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3535 -> 3590[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3729[label="primCmpInt vyy65 vyy66",fontsize=16,color="burlywood",shape="triangle"];4827[label="vyy65/Pos vyy650",fontsize=10,color="white",style="solid",shape="box"];3729 -> 4827[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4827 -> 3786[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4828[label="vyy65/Neg vyy650",fontsize=10,color="white",style="solid",shape="box"];3729 -> 4828[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4828 -> 3787[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3730[label="vyy651 <= vyy661",fontsize=16,color="blue",shape="box"];4829[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4829[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4829 -> 3788[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4830[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4830[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4830 -> 3789[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4831[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4831[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4831 -> 3790[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4832[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4832[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4832 -> 3791[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4833[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4833[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4833 -> 3792[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4834[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4834[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4834 -> 3793[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4835[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4835[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4835 -> 3794[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4836[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4836[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4836 -> 3795[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4837[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4837[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4837 -> 3796[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4838[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4838[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4838 -> 3797[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4839[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4839[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4839 -> 3798[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4840[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4840[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4840 -> 3799[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4841[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4841[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4841 -> 3800[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4842[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3730 -> 4842[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4842 -> 3801[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3731[label="vyy650 == vyy660",fontsize=16,color="blue",shape="box"];4843[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4843[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4843 -> 3802[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4844[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4844[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4844 -> 3803[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4845[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4845[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4845 -> 3804[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4846[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4846[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4846 -> 3805[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4847[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4847[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4847 -> 3806[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4848[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4848[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4848 -> 3807[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4849[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4849[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4849 -> 3808[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4850[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4850[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4850 -> 3809[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4851[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4851[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4851 -> 3810[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4852[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4852[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4852 -> 3811[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4853[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4853[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4853 -> 3812[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4854[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4854[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4854 -> 3813[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4855[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4855[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4855 -> 3814[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4856[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3731 -> 4856[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4856 -> 3815[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3732 -> 3712[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3732[label="vyy650 < vyy660",fontsize=16,color="magenta"];3732 -> 3816[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3732 -> 3817[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3733 -> 3713[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3733[label="vyy650 < vyy660",fontsize=16,color="magenta"];3733 -> 3818[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3733 -> 3819[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3734 -> 3714[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3734[label="vyy650 < vyy660",fontsize=16,color="magenta"];3734 -> 3820[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3734 -> 3821[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3735 -> 3715[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3735[label="vyy650 < vyy660",fontsize=16,color="magenta"];3735 -> 3822[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3735 -> 3823[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3736 -> 3716[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3736[label="vyy650 < vyy660",fontsize=16,color="magenta"];3736 -> 3824[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3736 -> 3825[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3737 -> 3717[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3737[label="vyy650 < vyy660",fontsize=16,color="magenta"];3737 -> 3826[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3737 -> 3827[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3738 -> 3718[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3738[label="vyy650 < vyy660",fontsize=16,color="magenta"];3738 -> 3828[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3738 -> 3829[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3739 -> 3719[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3739[label="vyy650 < vyy660",fontsize=16,color="magenta"];3739 -> 3830[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3739 -> 3831[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3740 -> 3720[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3740[label="vyy650 < vyy660",fontsize=16,color="magenta"];3740 -> 3832[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3740 -> 3833[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3741 -> 3721[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3741[label="vyy650 < vyy660",fontsize=16,color="magenta"];3741 -> 3834[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3741 -> 3835[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3742 -> 3722[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3742[label="vyy650 < vyy660",fontsize=16,color="magenta"];3742 -> 3836[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3742 -> 3837[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3743 -> 3723[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3743[label="vyy650 < vyy660",fontsize=16,color="magenta"];3743 -> 3838[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3743 -> 3839[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3744 -> 3724[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3744[label="vyy650 < vyy660",fontsize=16,color="magenta"];3744 -> 3840[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3744 -> 3841[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3745 -> 3725[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3745[label="vyy650 < vyy660",fontsize=16,color="magenta"];3745 -> 3842[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3745 -> 3843[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3746[label="compare (Integer vyy650) vyy66",fontsize=16,color="burlywood",shape="box"];4857[label="vyy66/Integer vyy660",fontsize=10,color="white",style="solid",shape="box"];3746 -> 4857[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4857 -> 3844[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3747[label="compare (vyy650 :% vyy651) vyy66",fontsize=16,color="burlywood",shape="box"];4858[label="vyy66/vyy660 :% vyy661",fontsize=10,color="white",style="solid",shape="box"];3747 -> 4858[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4858 -> 3845[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3748[label="compare (vyy650 : vyy651) vyy66",fontsize=16,color="burlywood",shape="box"];4859[label="vyy66/vyy660 : vyy661",fontsize=10,color="white",style="solid",shape="box"];3748 -> 4859[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4859 -> 3846[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4860[label="vyy66/[]",fontsize=10,color="white",style="solid",shape="box"];3748 -> 4860[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4860 -> 3847[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3749[label="compare [] vyy66",fontsize=16,color="burlywood",shape="box"];4861[label="vyy66/vyy660 : vyy661",fontsize=10,color="white",style="solid",shape="box"];3749 -> 4861[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4861 -> 3848[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4862[label="vyy66/[]",fontsize=10,color="white",style="solid",shape="box"];3749 -> 4862[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4862 -> 3849[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3388[label="vyy3330",fontsize=16,color="green",shape="box"];3389[label="Nothing",fontsize=16,color="green",shape="box"];3390 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3390[label="vyy3330 == Nothing",fontsize=16,color="magenta"];3390 -> 3401[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3390 -> 3402[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3387[label="compare2 vyy650 vyy660 vyy117",fontsize=16,color="burlywood",shape="triangle"];4863[label="vyy117/False",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4863[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4863 -> 3403[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4864[label="vyy117/True",fontsize=10,color="white",style="solid",shape="box"];3387 -> 4864[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4864 -> 3404[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3391[label="vyy3330",fontsize=16,color="green",shape="box"];3392[label="Just vyy40",fontsize=16,color="green",shape="box"];3393 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3393[label="vyy3330 == Just vyy40",fontsize=16,color="magenta"];3393 -> 3405[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3393 -> 3406[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2181[label="primMulNat (Succ vyy300100) vyy4000",fontsize=16,color="burlywood",shape="box"];4865[label="vyy4000/Succ vyy40000",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4865[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4865 -> 2295[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4866[label="vyy4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2181 -> 4866[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4866 -> 2296[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 2182[label="primMulNat Zero vyy4000",fontsize=16,color="burlywood",shape="box"];4867[label="vyy4000/Succ vyy40000",fontsize=10,color="white",style="solid",shape="box"];2182 -> 4867[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4867 -> 2297[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4868[label="vyy4000/Zero",fontsize=10,color="white",style="solid",shape="box"];2182 -> 4868[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4868 -> 2298[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 2183[label="vyy4000",fontsize=16,color="green",shape="box"];2184[label="vyy30010",fontsize=16,color="green",shape="box"];2185[label="vyy4000",fontsize=16,color="green",shape="box"];2186[label="vyy30010",fontsize=16,color="green",shape="box"];3750[label="primCmpFloat (Float vyy650 vyy651) vyy66",fontsize=16,color="burlywood",shape="box"];4869[label="vyy651/Pos vyy6510",fontsize=10,color="white",style="solid",shape="box"];3750 -> 4869[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4869 -> 3850[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4870[label="vyy651/Neg vyy6510",fontsize=10,color="white",style="solid",shape="box"];3750 -> 4870[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4870 -> 3851[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3751[label="compare () ()",fontsize=16,color="black",shape="box"];3751 -> 3852[label="",style="solid", color="black", weight=3]; 30.22/11.78 3752[label="primCmpDouble (Double vyy650 vyy651) vyy66",fontsize=16,color="burlywood",shape="box"];4871[label="vyy651/Pos vyy6510",fontsize=10,color="white",style="solid",shape="box"];3752 -> 4871[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4871 -> 3853[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4872[label="vyy651/Neg vyy6510",fontsize=10,color="white",style="solid",shape="box"];3752 -> 4872[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4872 -> 3854[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3753 -> 1429[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3753[label="vyy651 == vyy661 && vyy652 <= vyy662",fontsize=16,color="magenta"];3753 -> 3855[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3753 -> 3856[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3754[label="vyy651 < vyy661",fontsize=16,color="blue",shape="box"];4873[label="< :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4873[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4873 -> 3857[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4874[label="< :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4874[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4874 -> 3858[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4875[label="< :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4875[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4875 -> 3859[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4876[label="< :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4876[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4876 -> 3860[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4877[label="< :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4877[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4877 -> 3861[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4878[label="< :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4878[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4878 -> 3862[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4879[label="< :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4879[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4879 -> 3863[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4880[label="< :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4880[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4880 -> 3864[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4881[label="< :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4881[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4881 -> 3865[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4882[label="< :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4882[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4882 -> 3866[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4883[label="< :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4883[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4883 -> 3867[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4884[label="< :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4884[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4884 -> 3868[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4885[label="< :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4885[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4885 -> 3869[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4886[label="< :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3754 -> 4886[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4886 -> 3870[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3755 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3755[label="vyy650 == vyy660",fontsize=16,color="magenta"];3755 -> 3871[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3755 -> 3872[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3756 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3756[label="vyy650 == vyy660",fontsize=16,color="magenta"];3756 -> 3873[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3756 -> 3874[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3757 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3757[label="vyy650 == vyy660",fontsize=16,color="magenta"];3757 -> 3875[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3757 -> 3876[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3758 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3758[label="vyy650 == vyy660",fontsize=16,color="magenta"];3758 -> 3877[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3758 -> 3878[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3759 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3759[label="vyy650 == vyy660",fontsize=16,color="magenta"];3759 -> 3879[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3759 -> 3880[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3760 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3760[label="vyy650 == vyy660",fontsize=16,color="magenta"];3760 -> 3881[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3760 -> 3882[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3761 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3761[label="vyy650 == vyy660",fontsize=16,color="magenta"];3761 -> 3883[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3761 -> 3884[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3762 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3762[label="vyy650 == vyy660",fontsize=16,color="magenta"];3762 -> 3885[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3762 -> 3886[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3763 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3763[label="vyy650 == vyy660",fontsize=16,color="magenta"];3763 -> 3887[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3763 -> 3888[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3764 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3764[label="vyy650 == vyy660",fontsize=16,color="magenta"];3764 -> 3889[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3764 -> 3890[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3765 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3765[label="vyy650 == vyy660",fontsize=16,color="magenta"];3765 -> 3891[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3765 -> 3892[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3766 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3766[label="vyy650 == vyy660",fontsize=16,color="magenta"];3766 -> 3893[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3766 -> 3894[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3767 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3767[label="vyy650 == vyy660",fontsize=16,color="magenta"];3767 -> 3895[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3767 -> 3896[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3768 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3768[label="vyy650 == vyy660",fontsize=16,color="magenta"];3768 -> 3897[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3768 -> 3898[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3769 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3769[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3769 -> 3899[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3769 -> 3900[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3770 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3770[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3770 -> 3901[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3770 -> 3902[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3771 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3771[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3771 -> 3903[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3771 -> 3904[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3772 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3772[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3772 -> 3905[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3772 -> 3906[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3773 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3773[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3773 -> 3907[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3773 -> 3908[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3774 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3774[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3774 -> 3909[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3774 -> 3910[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3775 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3775[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3775 -> 3911[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3775 -> 3912[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3776 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3776[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3776 -> 3913[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3776 -> 3914[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3777 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3777[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3777 -> 3915[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3777 -> 3916[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3778 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3778[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3778 -> 3917[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3778 -> 3918[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3779 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3779[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3779 -> 3919[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3779 -> 3920[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3780 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3780[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3780 -> 3921[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3780 -> 3922[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3781 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3781[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3781 -> 3923[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3781 -> 3924[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3782 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3782[label="compare vyy650 vyy660 == LT",fontsize=16,color="magenta"];3782 -> 3925[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3782 -> 3926[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3783[label="vyy131",fontsize=16,color="green",shape="box"];3784[label="True",fontsize=16,color="green",shape="box"];3785[label="primCmpChar (Char vyy650) vyy66",fontsize=16,color="burlywood",shape="box"];4887[label="vyy66/Char vyy660",fontsize=10,color="white",style="solid",shape="box"];3785 -> 4887[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4887 -> 3927[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3563[label="vyy6600",fontsize=16,color="green",shape="box"];3564[label="vyy6500",fontsize=16,color="green",shape="box"];3565[label="vyy6600",fontsize=16,color="green",shape="box"];3566[label="vyy6500",fontsize=16,color="green",shape="box"];3567[label="vyy6600",fontsize=16,color="green",shape="box"];3568[label="vyy6500",fontsize=16,color="green",shape="box"];3569[label="vyy6600",fontsize=16,color="green",shape="box"];3570[label="vyy6500",fontsize=16,color="green",shape="box"];3571[label="vyy6600",fontsize=16,color="green",shape="box"];3572[label="vyy6500",fontsize=16,color="green",shape="box"];3573[label="vyy6600",fontsize=16,color="green",shape="box"];3574[label="vyy6500",fontsize=16,color="green",shape="box"];3575[label="vyy6600",fontsize=16,color="green",shape="box"];3576[label="vyy6500",fontsize=16,color="green",shape="box"];3577[label="vyy6600",fontsize=16,color="green",shape="box"];3578[label="vyy6500",fontsize=16,color="green",shape="box"];3579[label="vyy6500",fontsize=16,color="green",shape="box"];3580[label="vyy6600",fontsize=16,color="green",shape="box"];3581[label="vyy6600",fontsize=16,color="green",shape="box"];3582[label="vyy6500",fontsize=16,color="green",shape="box"];3583[label="vyy6600",fontsize=16,color="green",shape="box"];3584[label="vyy6500",fontsize=16,color="green",shape="box"];3585[label="vyy6600",fontsize=16,color="green",shape="box"];3586[label="vyy6500",fontsize=16,color="green",shape="box"];3587[label="vyy6600",fontsize=16,color="green",shape="box"];3588[label="vyy6500",fontsize=16,color="green",shape="box"];3589[label="vyy6600",fontsize=16,color="green",shape="box"];3590[label="vyy6500",fontsize=16,color="green",shape="box"];3786[label="primCmpInt (Pos vyy650) vyy66",fontsize=16,color="burlywood",shape="box"];4888[label="vyy650/Succ vyy6500",fontsize=10,color="white",style="solid",shape="box"];3786 -> 4888[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4888 -> 3928[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4889[label="vyy650/Zero",fontsize=10,color="white",style="solid",shape="box"];3786 -> 4889[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4889 -> 3929[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3787[label="primCmpInt (Neg vyy650) vyy66",fontsize=16,color="burlywood",shape="box"];4890[label="vyy650/Succ vyy6500",fontsize=10,color="white",style="solid",shape="box"];3787 -> 4890[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4890 -> 3930[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4891[label="vyy650/Zero",fontsize=10,color="white",style="solid",shape="box"];3787 -> 4891[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4891 -> 3931[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3788 -> 3450[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3788[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3788 -> 3932[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3788 -> 3933[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3789 -> 3451[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3789[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3789 -> 3934[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3789 -> 3935[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3790 -> 3452[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3790[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3790 -> 3936[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3790 -> 3937[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3791 -> 3453[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3791[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3791 -> 3938[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3791 -> 3939[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3792 -> 3454[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3792[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3792 -> 3940[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3792 -> 3941[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3793 -> 3455[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3793[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3793 -> 3942[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3793 -> 3943[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3794 -> 3456[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3794[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3794 -> 3944[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3794 -> 3945[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3795 -> 3457[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3795[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3795 -> 3946[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3795 -> 3947[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3796 -> 3444[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3796[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3796 -> 3948[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3796 -> 3949[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3797 -> 3459[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3797[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3797 -> 3950[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3797 -> 3951[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3798 -> 3460[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3798[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3798 -> 3952[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3798 -> 3953[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3799 -> 3461[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3799[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3799 -> 3954[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3799 -> 3955[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3800 -> 3462[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3800[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3800 -> 3956[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3800 -> 3957[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3801 -> 3463[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3801[label="vyy651 <= vyy661",fontsize=16,color="magenta"];3801 -> 3958[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3801 -> 3959[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3802 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3802[label="vyy650 == vyy660",fontsize=16,color="magenta"];3802 -> 3960[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3802 -> 3961[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3803 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3803[label="vyy650 == vyy660",fontsize=16,color="magenta"];3803 -> 3962[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3803 -> 3963[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3804 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3804[label="vyy650 == vyy660",fontsize=16,color="magenta"];3804 -> 3964[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3804 -> 3965[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3805 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3805[label="vyy650 == vyy660",fontsize=16,color="magenta"];3805 -> 3966[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3805 -> 3967[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3806 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3806[label="vyy650 == vyy660",fontsize=16,color="magenta"];3806 -> 3968[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3806 -> 3969[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3807 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3807[label="vyy650 == vyy660",fontsize=16,color="magenta"];3807 -> 3970[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3807 -> 3971[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3808 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3808[label="vyy650 == vyy660",fontsize=16,color="magenta"];3808 -> 3972[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3808 -> 3973[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3809 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3809[label="vyy650 == vyy660",fontsize=16,color="magenta"];3809 -> 3974[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3809 -> 3975[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3810 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3810[label="vyy650 == vyy660",fontsize=16,color="magenta"];3810 -> 3976[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3810 -> 3977[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3811 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3811[label="vyy650 == vyy660",fontsize=16,color="magenta"];3811 -> 3978[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3811 -> 3979[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3812 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3812[label="vyy650 == vyy660",fontsize=16,color="magenta"];3812 -> 3980[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3812 -> 3981[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3813 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3813[label="vyy650 == vyy660",fontsize=16,color="magenta"];3813 -> 3982[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3813 -> 3983[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3814 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3814[label="vyy650 == vyy660",fontsize=16,color="magenta"];3814 -> 3984[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3814 -> 3985[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3815 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3815[label="vyy650 == vyy660",fontsize=16,color="magenta"];3815 -> 3986[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3815 -> 3987[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3816[label="vyy650",fontsize=16,color="green",shape="box"];3817[label="vyy660",fontsize=16,color="green",shape="box"];3818[label="vyy650",fontsize=16,color="green",shape="box"];3819[label="vyy660",fontsize=16,color="green",shape="box"];3820[label="vyy650",fontsize=16,color="green",shape="box"];3821[label="vyy660",fontsize=16,color="green",shape="box"];3822[label="vyy650",fontsize=16,color="green",shape="box"];3823[label="vyy660",fontsize=16,color="green",shape="box"];3824[label="vyy650",fontsize=16,color="green",shape="box"];3825[label="vyy660",fontsize=16,color="green",shape="box"];3826[label="vyy650",fontsize=16,color="green",shape="box"];3827[label="vyy660",fontsize=16,color="green",shape="box"];3828[label="vyy650",fontsize=16,color="green",shape="box"];3829[label="vyy660",fontsize=16,color="green",shape="box"];3830[label="vyy650",fontsize=16,color="green",shape="box"];3831[label="vyy660",fontsize=16,color="green",shape="box"];3832[label="vyy650",fontsize=16,color="green",shape="box"];3833[label="vyy660",fontsize=16,color="green",shape="box"];3834[label="vyy650",fontsize=16,color="green",shape="box"];3835[label="vyy660",fontsize=16,color="green",shape="box"];3836[label="vyy650",fontsize=16,color="green",shape="box"];3837[label="vyy660",fontsize=16,color="green",shape="box"];3838[label="vyy650",fontsize=16,color="green",shape="box"];3839[label="vyy660",fontsize=16,color="green",shape="box"];3840[label="vyy650",fontsize=16,color="green",shape="box"];3841[label="vyy660",fontsize=16,color="green",shape="box"];3842[label="vyy650",fontsize=16,color="green",shape="box"];3843[label="vyy660",fontsize=16,color="green",shape="box"];3844[label="compare (Integer vyy650) (Integer vyy660)",fontsize=16,color="black",shape="box"];3844 -> 3988[label="",style="solid", color="black", weight=3]; 30.22/11.78 3845[label="compare (vyy650 :% vyy651) (vyy660 :% vyy661)",fontsize=16,color="black",shape="box"];3845 -> 3989[label="",style="solid", color="black", weight=3]; 30.22/11.78 3846[label="compare (vyy650 : vyy651) (vyy660 : vyy661)",fontsize=16,color="black",shape="box"];3846 -> 3990[label="",style="solid", color="black", weight=3]; 30.22/11.78 3847[label="compare (vyy650 : vyy651) []",fontsize=16,color="black",shape="box"];3847 -> 3991[label="",style="solid", color="black", weight=3]; 30.22/11.78 3848[label="compare [] (vyy660 : vyy661)",fontsize=16,color="black",shape="box"];3848 -> 3992[label="",style="solid", color="black", weight=3]; 30.22/11.78 3849[label="compare [] []",fontsize=16,color="black",shape="box"];3849 -> 3993[label="",style="solid", color="black", weight=3]; 30.22/11.78 3401[label="Nothing",fontsize=16,color="green",shape="box"];3402[label="vyy3330",fontsize=16,color="green",shape="box"];3403[label="compare2 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];3403 -> 3409[label="",style="solid", color="black", weight=3]; 30.22/11.78 3404[label="compare2 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];3404 -> 3410[label="",style="solid", color="black", weight=3]; 30.22/11.78 3405[label="Just vyy40",fontsize=16,color="green",shape="box"];3406[label="vyy3330",fontsize=16,color="green",shape="box"];2295[label="primMulNat (Succ vyy300100) (Succ vyy40000)",fontsize=16,color="black",shape="box"];2295 -> 2447[label="",style="solid", color="black", weight=3]; 30.22/11.78 2296[label="primMulNat (Succ vyy300100) Zero",fontsize=16,color="black",shape="box"];2296 -> 2448[label="",style="solid", color="black", weight=3]; 30.22/11.78 2297[label="primMulNat Zero (Succ vyy40000)",fontsize=16,color="black",shape="box"];2297 -> 2449[label="",style="solid", color="black", weight=3]; 30.22/11.78 2298[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];2298 -> 2450[label="",style="solid", color="black", weight=3]; 30.22/11.78 3850[label="primCmpFloat (Float vyy650 (Pos vyy6510)) vyy66",fontsize=16,color="burlywood",shape="box"];4892[label="vyy66/Float vyy660 vyy661",fontsize=10,color="white",style="solid",shape="box"];3850 -> 4892[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4892 -> 3994[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3851[label="primCmpFloat (Float vyy650 (Neg vyy6510)) vyy66",fontsize=16,color="burlywood",shape="box"];4893[label="vyy66/Float vyy660 vyy661",fontsize=10,color="white",style="solid",shape="box"];3851 -> 4893[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4893 -> 3995[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3852[label="EQ",fontsize=16,color="green",shape="box"];3853[label="primCmpDouble (Double vyy650 (Pos vyy6510)) vyy66",fontsize=16,color="burlywood",shape="box"];4894[label="vyy66/Double vyy660 vyy661",fontsize=10,color="white",style="solid",shape="box"];3853 -> 4894[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4894 -> 3996[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3854[label="primCmpDouble (Double vyy650 (Neg vyy6510)) vyy66",fontsize=16,color="burlywood",shape="box"];4895[label="vyy66/Double vyy660 vyy661",fontsize=10,color="white",style="solid",shape="box"];3854 -> 4895[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4895 -> 3997[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3855[label="vyy652 <= vyy662",fontsize=16,color="blue",shape="box"];4896[label="<= :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4896[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4896 -> 3998[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4897[label="<= :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4897[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4897 -> 3999[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4898[label="<= :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4898[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4898 -> 4000[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4899[label="<= :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4899[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4899 -> 4001[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4900[label="<= :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4900[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4900 -> 4002[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4901[label="<= :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4901[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4901 -> 4003[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4902[label="<= :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4902[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4902 -> 4004[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4903[label="<= :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4903[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4903 -> 4005[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4904[label="<= :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4904[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4904 -> 4006[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4905[label="<= :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4905[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4905 -> 4007[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4906[label="<= :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4906[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4906 -> 4008[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4907[label="<= :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4907[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4907 -> 4009[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4908[label="<= :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4908[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4908 -> 4010[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4909[label="<= :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3855 -> 4909[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4909 -> 4011[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3856[label="vyy651 == vyy661",fontsize=16,color="blue",shape="box"];4910[label="== :: Bool -> Bool -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4910[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4910 -> 4012[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4911[label="== :: Float -> Float -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4911[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4911 -> 4013[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4912[label="== :: () -> () -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4912[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4912 -> 4014[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4913[label="== :: Ordering -> Ordering -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4913[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4913 -> 4015[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4914[label="== :: Double -> Double -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4914[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4914 -> 4016[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4915[label="== :: (Either a b) -> (Either a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4915[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4915 -> 4017[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4916[label="== :: ((@3) a b c) -> ((@3) a b c) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4916[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4916 -> 4018[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4917[label="== :: Char -> Char -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4917[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4917 -> 4019[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4918[label="== :: (Maybe a) -> (Maybe a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4918[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4918 -> 4020[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4919[label="== :: Int -> Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4919[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4919 -> 4021[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4920[label="== :: ((@2) a b) -> ((@2) a b) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4920[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4920 -> 4022[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4921[label="== :: Integer -> Integer -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4921[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4921 -> 4023[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4922[label="== :: (Ratio a) -> (Ratio a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4922[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4922 -> 4024[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4923[label="== :: ([] a) -> ([] a) -> Bool",fontsize=10,color="white",style="solid",shape="box"];3856 -> 4923[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4923 -> 4025[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3857 -> 3712[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3857[label="vyy651 < vyy661",fontsize=16,color="magenta"];3857 -> 4026[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3857 -> 4027[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3858 -> 3713[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3858[label="vyy651 < vyy661",fontsize=16,color="magenta"];3858 -> 4028[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3858 -> 4029[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3859 -> 3714[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3859[label="vyy651 < vyy661",fontsize=16,color="magenta"];3859 -> 4030[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3859 -> 4031[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3860 -> 3715[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3860[label="vyy651 < vyy661",fontsize=16,color="magenta"];3860 -> 4032[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3860 -> 4033[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3861 -> 3716[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3861[label="vyy651 < vyy661",fontsize=16,color="magenta"];3861 -> 4034[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3861 -> 4035[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3862 -> 3717[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3862[label="vyy651 < vyy661",fontsize=16,color="magenta"];3862 -> 4036[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3862 -> 4037[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3863 -> 3718[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3863[label="vyy651 < vyy661",fontsize=16,color="magenta"];3863 -> 4038[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3863 -> 4039[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3864 -> 3719[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3864[label="vyy651 < vyy661",fontsize=16,color="magenta"];3864 -> 4040[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3864 -> 4041[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3865 -> 3720[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3865[label="vyy651 < vyy661",fontsize=16,color="magenta"];3865 -> 4042[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3865 -> 4043[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3866 -> 3721[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3866[label="vyy651 < vyy661",fontsize=16,color="magenta"];3866 -> 4044[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3866 -> 4045[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3867 -> 3722[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3867[label="vyy651 < vyy661",fontsize=16,color="magenta"];3867 -> 4046[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3867 -> 4047[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3868 -> 3723[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3868[label="vyy651 < vyy661",fontsize=16,color="magenta"];3868 -> 4048[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3868 -> 4049[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3869 -> 3724[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3869[label="vyy651 < vyy661",fontsize=16,color="magenta"];3869 -> 4050[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3869 -> 4051[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3870 -> 3725[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3870[label="vyy651 < vyy661",fontsize=16,color="magenta"];3870 -> 4052[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3870 -> 4053[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3871[label="vyy660",fontsize=16,color="green",shape="box"];3872[label="vyy650",fontsize=16,color="green",shape="box"];3873[label="vyy660",fontsize=16,color="green",shape="box"];3874[label="vyy650",fontsize=16,color="green",shape="box"];3875[label="vyy660",fontsize=16,color="green",shape="box"];3876[label="vyy650",fontsize=16,color="green",shape="box"];3877[label="vyy660",fontsize=16,color="green",shape="box"];3878[label="vyy650",fontsize=16,color="green",shape="box"];3879[label="vyy660",fontsize=16,color="green",shape="box"];3880[label="vyy650",fontsize=16,color="green",shape="box"];3881[label="vyy660",fontsize=16,color="green",shape="box"];3882[label="vyy650",fontsize=16,color="green",shape="box"];3883[label="vyy660",fontsize=16,color="green",shape="box"];3884[label="vyy650",fontsize=16,color="green",shape="box"];3885[label="vyy660",fontsize=16,color="green",shape="box"];3886[label="vyy650",fontsize=16,color="green",shape="box"];3887[label="vyy660",fontsize=16,color="green",shape="box"];3888[label="vyy650",fontsize=16,color="green",shape="box"];3889[label="vyy660",fontsize=16,color="green",shape="box"];3890[label="vyy650",fontsize=16,color="green",shape="box"];3891[label="vyy660",fontsize=16,color="green",shape="box"];3892[label="vyy650",fontsize=16,color="green",shape="box"];3893[label="vyy660",fontsize=16,color="green",shape="box"];3894[label="vyy650",fontsize=16,color="green",shape="box"];3895[label="vyy660",fontsize=16,color="green",shape="box"];3896[label="vyy650",fontsize=16,color="green",shape="box"];3897[label="vyy660",fontsize=16,color="green",shape="box"];3898[label="vyy650",fontsize=16,color="green",shape="box"];3899[label="LT",fontsize=16,color="green",shape="box"];3900[label="compare vyy650 vyy660",fontsize=16,color="black",shape="triangle"];3900 -> 4054[label="",style="solid", color="black", weight=3]; 30.22/11.78 3901[label="LT",fontsize=16,color="green",shape="box"];3902 -> 3592[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3902[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3902 -> 4055[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3902 -> 4056[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3903[label="LT",fontsize=16,color="green",shape="box"];3904 -> 3594[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3904[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3904 -> 4057[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3904 -> 4058[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3905[label="LT",fontsize=16,color="green",shape="box"];3906[label="compare vyy650 vyy660",fontsize=16,color="black",shape="triangle"];3906 -> 4059[label="",style="solid", color="black", weight=3]; 30.22/11.78 3907[label="LT",fontsize=16,color="green",shape="box"];3908 -> 3596[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3908[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3908 -> 4060[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3908 -> 4061[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3909[label="LT",fontsize=16,color="green",shape="box"];3910[label="compare vyy650 vyy660",fontsize=16,color="black",shape="triangle"];3910 -> 4062[label="",style="solid", color="black", weight=3]; 30.22/11.78 3911[label="LT",fontsize=16,color="green",shape="box"];3912[label="compare vyy650 vyy660",fontsize=16,color="black",shape="triangle"];3912 -> 4063[label="",style="solid", color="black", weight=3]; 30.22/11.78 3913[label="LT",fontsize=16,color="green",shape="box"];3914 -> 3631[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3914[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3914 -> 4064[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3914 -> 4065[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3915[label="LT",fontsize=16,color="green",shape="box"];3916[label="compare vyy650 vyy660",fontsize=16,color="black",shape="triangle"];3916 -> 4066[label="",style="solid", color="black", weight=3]; 30.22/11.78 3917[label="LT",fontsize=16,color="green",shape="box"];3918 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3918[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3918 -> 4067[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3918 -> 4068[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3919[label="LT",fontsize=16,color="green",shape="box"];3920[label="compare vyy650 vyy660",fontsize=16,color="black",shape="triangle"];3920 -> 4069[label="",style="solid", color="black", weight=3]; 30.22/11.78 3921[label="LT",fontsize=16,color="green",shape="box"];3922 -> 3635[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3922[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3922 -> 4070[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3922 -> 4071[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3923[label="LT",fontsize=16,color="green",shape="box"];3924 -> 3637[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3924[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3924 -> 4072[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3924 -> 4073[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3925[label="LT",fontsize=16,color="green",shape="box"];3926 -> 3639[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3926[label="compare vyy650 vyy660",fontsize=16,color="magenta"];3926 -> 4074[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3926 -> 4075[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3927[label="primCmpChar (Char vyy650) (Char vyy660)",fontsize=16,color="black",shape="box"];3927 -> 4076[label="",style="solid", color="black", weight=3]; 30.22/11.78 3928[label="primCmpInt (Pos (Succ vyy6500)) vyy66",fontsize=16,color="burlywood",shape="box"];4924[label="vyy66/Pos vyy660",fontsize=10,color="white",style="solid",shape="box"];3928 -> 4924[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4924 -> 4077[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4925[label="vyy66/Neg vyy660",fontsize=10,color="white",style="solid",shape="box"];3928 -> 4925[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4925 -> 4078[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3929[label="primCmpInt (Pos Zero) vyy66",fontsize=16,color="burlywood",shape="box"];4926[label="vyy66/Pos vyy660",fontsize=10,color="white",style="solid",shape="box"];3929 -> 4926[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4926 -> 4079[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4927[label="vyy66/Neg vyy660",fontsize=10,color="white",style="solid",shape="box"];3929 -> 4927[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4927 -> 4080[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3930[label="primCmpInt (Neg (Succ vyy6500)) vyy66",fontsize=16,color="burlywood",shape="box"];4928[label="vyy66/Pos vyy660",fontsize=10,color="white",style="solid",shape="box"];3930 -> 4928[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4928 -> 4081[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4929[label="vyy66/Neg vyy660",fontsize=10,color="white",style="solid",shape="box"];3930 -> 4929[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4929 -> 4082[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3931[label="primCmpInt (Neg Zero) vyy66",fontsize=16,color="burlywood",shape="box"];4930[label="vyy66/Pos vyy660",fontsize=10,color="white",style="solid",shape="box"];3931 -> 4930[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4930 -> 4083[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4931[label="vyy66/Neg vyy660",fontsize=10,color="white",style="solid",shape="box"];3931 -> 4931[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4931 -> 4084[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3932[label="vyy661",fontsize=16,color="green",shape="box"];3933[label="vyy651",fontsize=16,color="green",shape="box"];3934[label="vyy661",fontsize=16,color="green",shape="box"];3935[label="vyy651",fontsize=16,color="green",shape="box"];3936[label="vyy661",fontsize=16,color="green",shape="box"];3937[label="vyy651",fontsize=16,color="green",shape="box"];3938[label="vyy661",fontsize=16,color="green",shape="box"];3939[label="vyy651",fontsize=16,color="green",shape="box"];3940[label="vyy661",fontsize=16,color="green",shape="box"];3941[label="vyy651",fontsize=16,color="green",shape="box"];3942[label="vyy661",fontsize=16,color="green",shape="box"];3943[label="vyy651",fontsize=16,color="green",shape="box"];3944[label="vyy661",fontsize=16,color="green",shape="box"];3945[label="vyy651",fontsize=16,color="green",shape="box"];3946[label="vyy661",fontsize=16,color="green",shape="box"];3947[label="vyy651",fontsize=16,color="green",shape="box"];3948[label="vyy651",fontsize=16,color="green",shape="box"];3949[label="vyy661",fontsize=16,color="green",shape="box"];3950[label="vyy661",fontsize=16,color="green",shape="box"];3951[label="vyy651",fontsize=16,color="green",shape="box"];3952[label="vyy661",fontsize=16,color="green",shape="box"];3953[label="vyy651",fontsize=16,color="green",shape="box"];3954[label="vyy661",fontsize=16,color="green",shape="box"];3955[label="vyy651",fontsize=16,color="green",shape="box"];3956[label="vyy661",fontsize=16,color="green",shape="box"];3957[label="vyy651",fontsize=16,color="green",shape="box"];3958[label="vyy661",fontsize=16,color="green",shape="box"];3959[label="vyy651",fontsize=16,color="green",shape="box"];3960[label="vyy660",fontsize=16,color="green",shape="box"];3961[label="vyy650",fontsize=16,color="green",shape="box"];3962[label="vyy660",fontsize=16,color="green",shape="box"];3963[label="vyy650",fontsize=16,color="green",shape="box"];3964[label="vyy660",fontsize=16,color="green",shape="box"];3965[label="vyy650",fontsize=16,color="green",shape="box"];3966[label="vyy660",fontsize=16,color="green",shape="box"];3967[label="vyy650",fontsize=16,color="green",shape="box"];3968[label="vyy660",fontsize=16,color="green",shape="box"];3969[label="vyy650",fontsize=16,color="green",shape="box"];3970[label="vyy660",fontsize=16,color="green",shape="box"];3971[label="vyy650",fontsize=16,color="green",shape="box"];3972[label="vyy660",fontsize=16,color="green",shape="box"];3973[label="vyy650",fontsize=16,color="green",shape="box"];3974[label="vyy660",fontsize=16,color="green",shape="box"];3975[label="vyy650",fontsize=16,color="green",shape="box"];3976[label="vyy660",fontsize=16,color="green",shape="box"];3977[label="vyy650",fontsize=16,color="green",shape="box"];3978[label="vyy660",fontsize=16,color="green",shape="box"];3979[label="vyy650",fontsize=16,color="green",shape="box"];3980[label="vyy660",fontsize=16,color="green",shape="box"];3981[label="vyy650",fontsize=16,color="green",shape="box"];3982[label="vyy660",fontsize=16,color="green",shape="box"];3983[label="vyy650",fontsize=16,color="green",shape="box"];3984[label="vyy660",fontsize=16,color="green",shape="box"];3985[label="vyy650",fontsize=16,color="green",shape="box"];3986[label="vyy660",fontsize=16,color="green",shape="box"];3987[label="vyy650",fontsize=16,color="green",shape="box"];3988 -> 3729[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3988[label="primCmpInt vyy650 vyy660",fontsize=16,color="magenta"];3988 -> 4085[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3988 -> 4086[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3989[label="compare (vyy650 * vyy661) (vyy660 * vyy651)",fontsize=16,color="blue",shape="box"];4932[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3989 -> 4932[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4932 -> 4087[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4933[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];3989 -> 4933[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4933 -> 4088[label="",style="solid", color="blue", weight=3]; 30.22/11.78 3990 -> 4089[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3990[label="primCompAux vyy650 vyy660 (compare vyy651 vyy661)",fontsize=16,color="magenta"];3990 -> 4090[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3991[label="GT",fontsize=16,color="green",shape="box"];3992[label="LT",fontsize=16,color="green",shape="box"];3993[label="EQ",fontsize=16,color="green",shape="box"];3409 -> 3437[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3409[label="compare1 vyy650 vyy660 (vyy650 <= vyy660)",fontsize=16,color="magenta"];3409 -> 3444[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3410[label="EQ",fontsize=16,color="green",shape="box"];2447 -> 2561[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2447[label="primPlusNat (primMulNat vyy300100 (Succ vyy40000)) (Succ vyy40000)",fontsize=16,color="magenta"];2447 -> 2562[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2448[label="Zero",fontsize=16,color="green",shape="box"];2449[label="Zero",fontsize=16,color="green",shape="box"];2450[label="Zero",fontsize=16,color="green",shape="box"];3994[label="primCmpFloat (Float vyy650 (Pos vyy6510)) (Float vyy660 vyy661)",fontsize=16,color="burlywood",shape="box"];4934[label="vyy661/Pos vyy6610",fontsize=10,color="white",style="solid",shape="box"];3994 -> 4934[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4934 -> 4091[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4935[label="vyy661/Neg vyy6610",fontsize=10,color="white",style="solid",shape="box"];3994 -> 4935[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4935 -> 4092[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3995[label="primCmpFloat (Float vyy650 (Neg vyy6510)) (Float vyy660 vyy661)",fontsize=16,color="burlywood",shape="box"];4936[label="vyy661/Pos vyy6610",fontsize=10,color="white",style="solid",shape="box"];3995 -> 4936[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4936 -> 4093[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4937[label="vyy661/Neg vyy6610",fontsize=10,color="white",style="solid",shape="box"];3995 -> 4937[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4937 -> 4094[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3996[label="primCmpDouble (Double vyy650 (Pos vyy6510)) (Double vyy660 vyy661)",fontsize=16,color="burlywood",shape="box"];4938[label="vyy661/Pos vyy6610",fontsize=10,color="white",style="solid",shape="box"];3996 -> 4938[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4938 -> 4095[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4939[label="vyy661/Neg vyy6610",fontsize=10,color="white",style="solid",shape="box"];3996 -> 4939[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4939 -> 4096[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3997[label="primCmpDouble (Double vyy650 (Neg vyy6510)) (Double vyy660 vyy661)",fontsize=16,color="burlywood",shape="box"];4940[label="vyy661/Pos vyy6610",fontsize=10,color="white",style="solid",shape="box"];3997 -> 4940[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4940 -> 4097[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4941[label="vyy661/Neg vyy6610",fontsize=10,color="white",style="solid",shape="box"];3997 -> 4941[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4941 -> 4098[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 3998 -> 3450[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3998[label="vyy652 <= vyy662",fontsize=16,color="magenta"];3998 -> 4099[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3998 -> 4100[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3999 -> 3451[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3999[label="vyy652 <= vyy662",fontsize=16,color="magenta"];3999 -> 4101[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3999 -> 4102[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4000 -> 3452[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4000[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4000 -> 4103[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4000 -> 4104[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4001 -> 3453[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4001[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4001 -> 4105[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4001 -> 4106[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4002 -> 3454[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4002[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4002 -> 4107[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4002 -> 4108[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4003 -> 3455[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4003[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4003 -> 4109[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4003 -> 4110[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4004 -> 3456[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4004[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4004 -> 4111[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4004 -> 4112[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4005 -> 3457[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4005[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4005 -> 4113[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4005 -> 4114[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4006 -> 3444[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4006[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4006 -> 4115[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4006 -> 4116[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4007 -> 3459[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4007[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4007 -> 4117[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4007 -> 4118[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4008 -> 3460[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4008[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4008 -> 4119[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4008 -> 4120[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4009 -> 3461[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4009[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4009 -> 4121[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4009 -> 4122[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4010 -> 3462[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4010[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4010 -> 4123[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4010 -> 4124[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4011 -> 3463[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4011[label="vyy652 <= vyy662",fontsize=16,color="magenta"];4011 -> 4125[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4011 -> 4126[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4012 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4012[label="vyy651 == vyy661",fontsize=16,color="magenta"];4012 -> 4127[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4012 -> 4128[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4013 -> 1150[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4013[label="vyy651 == vyy661",fontsize=16,color="magenta"];4013 -> 4129[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4013 -> 4130[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4014 -> 1144[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4014[label="vyy651 == vyy661",fontsize=16,color="magenta"];4014 -> 4131[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4014 -> 4132[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4015 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4015[label="vyy651 == vyy661",fontsize=16,color="magenta"];4015 -> 4133[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4015 -> 4134[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4016 -> 1155[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4016[label="vyy651 == vyy661",fontsize=16,color="magenta"];4016 -> 4135[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4016 -> 4136[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4017 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4017[label="vyy651 == vyy661",fontsize=16,color="magenta"];4017 -> 4137[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4017 -> 4138[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4018 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4018[label="vyy651 == vyy661",fontsize=16,color="magenta"];4018 -> 4139[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4018 -> 4140[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4019 -> 1142[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4019[label="vyy651 == vyy661",fontsize=16,color="magenta"];4019 -> 4141[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4019 -> 4142[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4020 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4020[label="vyy651 == vyy661",fontsize=16,color="magenta"];4020 -> 4143[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4020 -> 4144[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4021 -> 1152[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4021[label="vyy651 == vyy661",fontsize=16,color="magenta"];4021 -> 4145[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4021 -> 4146[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4022 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4022[label="vyy651 == vyy661",fontsize=16,color="magenta"];4022 -> 4147[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4022 -> 4148[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4023 -> 1154[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4023[label="vyy651 == vyy661",fontsize=16,color="magenta"];4023 -> 4149[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4023 -> 4150[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4024 -> 1146[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4024[label="vyy651 == vyy661",fontsize=16,color="magenta"];4024 -> 4151[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4024 -> 4152[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4025 -> 1151[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4025[label="vyy651 == vyy661",fontsize=16,color="magenta"];4025 -> 4153[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4025 -> 4154[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4026[label="vyy651",fontsize=16,color="green",shape="box"];4027[label="vyy661",fontsize=16,color="green",shape="box"];4028[label="vyy651",fontsize=16,color="green",shape="box"];4029[label="vyy661",fontsize=16,color="green",shape="box"];4030[label="vyy651",fontsize=16,color="green",shape="box"];4031[label="vyy661",fontsize=16,color="green",shape="box"];4032[label="vyy651",fontsize=16,color="green",shape="box"];4033[label="vyy661",fontsize=16,color="green",shape="box"];4034[label="vyy651",fontsize=16,color="green",shape="box"];4035[label="vyy661",fontsize=16,color="green",shape="box"];4036[label="vyy651",fontsize=16,color="green",shape="box"];4037[label="vyy661",fontsize=16,color="green",shape="box"];4038[label="vyy651",fontsize=16,color="green",shape="box"];4039[label="vyy661",fontsize=16,color="green",shape="box"];4040[label="vyy651",fontsize=16,color="green",shape="box"];4041[label="vyy661",fontsize=16,color="green",shape="box"];4042[label="vyy651",fontsize=16,color="green",shape="box"];4043[label="vyy661",fontsize=16,color="green",shape="box"];4044[label="vyy651",fontsize=16,color="green",shape="box"];4045[label="vyy661",fontsize=16,color="green",shape="box"];4046[label="vyy651",fontsize=16,color="green",shape="box"];4047[label="vyy661",fontsize=16,color="green",shape="box"];4048[label="vyy651",fontsize=16,color="green",shape="box"];4049[label="vyy661",fontsize=16,color="green",shape="box"];4050[label="vyy651",fontsize=16,color="green",shape="box"];4051[label="vyy661",fontsize=16,color="green",shape="box"];4052[label="vyy651",fontsize=16,color="green",shape="box"];4053[label="vyy661",fontsize=16,color="green",shape="box"];4054[label="compare3 vyy650 vyy660",fontsize=16,color="black",shape="box"];4054 -> 4155[label="",style="solid", color="black", weight=3]; 30.22/11.78 4055[label="vyy660",fontsize=16,color="green",shape="box"];4056[label="vyy650",fontsize=16,color="green",shape="box"];4057[label="vyy660",fontsize=16,color="green",shape="box"];4058[label="vyy650",fontsize=16,color="green",shape="box"];4059[label="compare3 vyy650 vyy660",fontsize=16,color="black",shape="box"];4059 -> 4156[label="",style="solid", color="black", weight=3]; 30.22/11.78 4060[label="vyy660",fontsize=16,color="green",shape="box"];4061[label="vyy650",fontsize=16,color="green",shape="box"];4062[label="compare3 vyy650 vyy660",fontsize=16,color="black",shape="box"];4062 -> 4157[label="",style="solid", color="black", weight=3]; 30.22/11.78 4063[label="compare3 vyy650 vyy660",fontsize=16,color="black",shape="box"];4063 -> 4158[label="",style="solid", color="black", weight=3]; 30.22/11.78 4064[label="vyy660",fontsize=16,color="green",shape="box"];4065[label="vyy650",fontsize=16,color="green",shape="box"];4066[label="compare3 vyy650 vyy660",fontsize=16,color="black",shape="box"];4066 -> 4159[label="",style="solid", color="black", weight=3]; 30.22/11.78 4067[label="vyy660",fontsize=16,color="green",shape="box"];4068[label="vyy650",fontsize=16,color="green",shape="box"];4069[label="compare3 vyy650 vyy660",fontsize=16,color="black",shape="box"];4069 -> 4160[label="",style="solid", color="black", weight=3]; 30.22/11.78 4070[label="vyy660",fontsize=16,color="green",shape="box"];4071[label="vyy650",fontsize=16,color="green",shape="box"];4072[label="vyy660",fontsize=16,color="green",shape="box"];4073[label="vyy650",fontsize=16,color="green",shape="box"];4074[label="vyy660",fontsize=16,color="green",shape="box"];4075[label="vyy650",fontsize=16,color="green",shape="box"];4076[label="primCmpNat vyy650 vyy660",fontsize=16,color="burlywood",shape="triangle"];4942[label="vyy650/Succ vyy6500",fontsize=10,color="white",style="solid",shape="box"];4076 -> 4942[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4942 -> 4161[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4943[label="vyy650/Zero",fontsize=10,color="white",style="solid",shape="box"];4076 -> 4943[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4943 -> 4162[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4077[label="primCmpInt (Pos (Succ vyy6500)) (Pos vyy660)",fontsize=16,color="black",shape="box"];4077 -> 4163[label="",style="solid", color="black", weight=3]; 30.22/11.78 4078[label="primCmpInt (Pos (Succ vyy6500)) (Neg vyy660)",fontsize=16,color="black",shape="box"];4078 -> 4164[label="",style="solid", color="black", weight=3]; 30.22/11.78 4079[label="primCmpInt (Pos Zero) (Pos vyy660)",fontsize=16,color="burlywood",shape="box"];4944[label="vyy660/Succ vyy6600",fontsize=10,color="white",style="solid",shape="box"];4079 -> 4944[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4944 -> 4165[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4945[label="vyy660/Zero",fontsize=10,color="white",style="solid",shape="box"];4079 -> 4945[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4945 -> 4166[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4080[label="primCmpInt (Pos Zero) (Neg vyy660)",fontsize=16,color="burlywood",shape="box"];4946[label="vyy660/Succ vyy6600",fontsize=10,color="white",style="solid",shape="box"];4080 -> 4946[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4946 -> 4167[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4947[label="vyy660/Zero",fontsize=10,color="white",style="solid",shape="box"];4080 -> 4947[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4947 -> 4168[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4081[label="primCmpInt (Neg (Succ vyy6500)) (Pos vyy660)",fontsize=16,color="black",shape="box"];4081 -> 4169[label="",style="solid", color="black", weight=3]; 30.22/11.78 4082[label="primCmpInt (Neg (Succ vyy6500)) (Neg vyy660)",fontsize=16,color="black",shape="box"];4082 -> 4170[label="",style="solid", color="black", weight=3]; 30.22/11.78 4083[label="primCmpInt (Neg Zero) (Pos vyy660)",fontsize=16,color="burlywood",shape="box"];4948[label="vyy660/Succ vyy6600",fontsize=10,color="white",style="solid",shape="box"];4083 -> 4948[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4948 -> 4171[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4949[label="vyy660/Zero",fontsize=10,color="white",style="solid",shape="box"];4083 -> 4949[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4949 -> 4172[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4084[label="primCmpInt (Neg Zero) (Neg vyy660)",fontsize=16,color="burlywood",shape="box"];4950[label="vyy660/Succ vyy6600",fontsize=10,color="white",style="solid",shape="box"];4084 -> 4950[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4950 -> 4173[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4951[label="vyy660/Zero",fontsize=10,color="white",style="solid",shape="box"];4084 -> 4951[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4951 -> 4174[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4085[label="vyy660",fontsize=16,color="green",shape="box"];4086[label="vyy650",fontsize=16,color="green",shape="box"];4087 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4087[label="compare (vyy650 * vyy661) (vyy660 * vyy651)",fontsize=16,color="magenta"];4087 -> 4175[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4087 -> 4176[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4088 -> 3635[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4088[label="compare (vyy650 * vyy661) (vyy660 * vyy651)",fontsize=16,color="magenta"];4088 -> 4177[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4088 -> 4178[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4090 -> 3639[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4090[label="compare vyy651 vyy661",fontsize=16,color="magenta"];4090 -> 4179[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4090 -> 4180[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4089[label="primCompAux vyy650 vyy660 vyy132",fontsize=16,color="black",shape="triangle"];4089 -> 4181[label="",style="solid", color="black", weight=3]; 30.22/11.78 2562 -> 2035[label="",style="dashed", color="red", weight=0]; 30.22/11.78 2562[label="primMulNat vyy300100 (Succ vyy40000)",fontsize=16,color="magenta"];2562 -> 2585[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2562 -> 2586[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2561[label="primPlusNat vyy104 (Succ vyy40000)",fontsize=16,color="burlywood",shape="triangle"];4952[label="vyy104/Succ vyy1040",fontsize=10,color="white",style="solid",shape="box"];2561 -> 4952[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4952 -> 2587[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4953[label="vyy104/Zero",fontsize=10,color="white",style="solid",shape="box"];2561 -> 4953[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4953 -> 2588[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4091[label="primCmpFloat (Float vyy650 (Pos vyy6510)) (Float vyy660 (Pos vyy6610))",fontsize=16,color="black",shape="box"];4091 -> 4182[label="",style="solid", color="black", weight=3]; 30.22/11.78 4092[label="primCmpFloat (Float vyy650 (Pos vyy6510)) (Float vyy660 (Neg vyy6610))",fontsize=16,color="black",shape="box"];4092 -> 4183[label="",style="solid", color="black", weight=3]; 30.22/11.78 4093[label="primCmpFloat (Float vyy650 (Neg vyy6510)) (Float vyy660 (Pos vyy6610))",fontsize=16,color="black",shape="box"];4093 -> 4184[label="",style="solid", color="black", weight=3]; 30.22/11.78 4094[label="primCmpFloat (Float vyy650 (Neg vyy6510)) (Float vyy660 (Neg vyy6610))",fontsize=16,color="black",shape="box"];4094 -> 4185[label="",style="solid", color="black", weight=3]; 30.22/11.78 4095[label="primCmpDouble (Double vyy650 (Pos vyy6510)) (Double vyy660 (Pos vyy6610))",fontsize=16,color="black",shape="box"];4095 -> 4186[label="",style="solid", color="black", weight=3]; 30.22/11.78 4096[label="primCmpDouble (Double vyy650 (Pos vyy6510)) (Double vyy660 (Neg vyy6610))",fontsize=16,color="black",shape="box"];4096 -> 4187[label="",style="solid", color="black", weight=3]; 30.22/11.78 4097[label="primCmpDouble (Double vyy650 (Neg vyy6510)) (Double vyy660 (Pos vyy6610))",fontsize=16,color="black",shape="box"];4097 -> 4188[label="",style="solid", color="black", weight=3]; 30.22/11.78 4098[label="primCmpDouble (Double vyy650 (Neg vyy6510)) (Double vyy660 (Neg vyy6610))",fontsize=16,color="black",shape="box"];4098 -> 4189[label="",style="solid", color="black", weight=3]; 30.22/11.78 4099[label="vyy662",fontsize=16,color="green",shape="box"];4100[label="vyy652",fontsize=16,color="green",shape="box"];4101[label="vyy662",fontsize=16,color="green",shape="box"];4102[label="vyy652",fontsize=16,color="green",shape="box"];4103[label="vyy662",fontsize=16,color="green",shape="box"];4104[label="vyy652",fontsize=16,color="green",shape="box"];4105[label="vyy662",fontsize=16,color="green",shape="box"];4106[label="vyy652",fontsize=16,color="green",shape="box"];4107[label="vyy662",fontsize=16,color="green",shape="box"];4108[label="vyy652",fontsize=16,color="green",shape="box"];4109[label="vyy662",fontsize=16,color="green",shape="box"];4110[label="vyy652",fontsize=16,color="green",shape="box"];4111[label="vyy662",fontsize=16,color="green",shape="box"];4112[label="vyy652",fontsize=16,color="green",shape="box"];4113[label="vyy662",fontsize=16,color="green",shape="box"];4114[label="vyy652",fontsize=16,color="green",shape="box"];4115[label="vyy652",fontsize=16,color="green",shape="box"];4116[label="vyy662",fontsize=16,color="green",shape="box"];4117[label="vyy662",fontsize=16,color="green",shape="box"];4118[label="vyy652",fontsize=16,color="green",shape="box"];4119[label="vyy662",fontsize=16,color="green",shape="box"];4120[label="vyy652",fontsize=16,color="green",shape="box"];4121[label="vyy662",fontsize=16,color="green",shape="box"];4122[label="vyy652",fontsize=16,color="green",shape="box"];4123[label="vyy662",fontsize=16,color="green",shape="box"];4124[label="vyy652",fontsize=16,color="green",shape="box"];4125[label="vyy662",fontsize=16,color="green",shape="box"];4126[label="vyy652",fontsize=16,color="green",shape="box"];4127[label="vyy661",fontsize=16,color="green",shape="box"];4128[label="vyy651",fontsize=16,color="green",shape="box"];4129[label="vyy661",fontsize=16,color="green",shape="box"];4130[label="vyy651",fontsize=16,color="green",shape="box"];4131[label="vyy661",fontsize=16,color="green",shape="box"];4132[label="vyy651",fontsize=16,color="green",shape="box"];4133[label="vyy661",fontsize=16,color="green",shape="box"];4134[label="vyy651",fontsize=16,color="green",shape="box"];4135[label="vyy661",fontsize=16,color="green",shape="box"];4136[label="vyy651",fontsize=16,color="green",shape="box"];4137[label="vyy661",fontsize=16,color="green",shape="box"];4138[label="vyy651",fontsize=16,color="green",shape="box"];4139[label="vyy661",fontsize=16,color="green",shape="box"];4140[label="vyy651",fontsize=16,color="green",shape="box"];4141[label="vyy661",fontsize=16,color="green",shape="box"];4142[label="vyy651",fontsize=16,color="green",shape="box"];4143[label="vyy661",fontsize=16,color="green",shape="box"];4144[label="vyy651",fontsize=16,color="green",shape="box"];4145[label="vyy661",fontsize=16,color="green",shape="box"];4146[label="vyy651",fontsize=16,color="green",shape="box"];4147[label="vyy661",fontsize=16,color="green",shape="box"];4148[label="vyy651",fontsize=16,color="green",shape="box"];4149[label="vyy661",fontsize=16,color="green",shape="box"];4150[label="vyy651",fontsize=16,color="green",shape="box"];4151[label="vyy661",fontsize=16,color="green",shape="box"];4152[label="vyy651",fontsize=16,color="green",shape="box"];4153[label="vyy661",fontsize=16,color="green",shape="box"];4154[label="vyy651",fontsize=16,color="green",shape="box"];4155 -> 4190[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4155[label="compare2 vyy650 vyy660 (vyy650 == vyy660)",fontsize=16,color="magenta"];4155 -> 4191[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4156 -> 4192[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4156[label="compare2 vyy650 vyy660 (vyy650 == vyy660)",fontsize=16,color="magenta"];4156 -> 4193[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4157 -> 4194[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4157[label="compare2 vyy650 vyy660 (vyy650 == vyy660)",fontsize=16,color="magenta"];4157 -> 4195[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4158 -> 4196[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4158[label="compare2 vyy650 vyy660 (vyy650 == vyy660)",fontsize=16,color="magenta"];4158 -> 4197[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4159 -> 3387[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4159[label="compare2 vyy650 vyy660 (vyy650 == vyy660)",fontsize=16,color="magenta"];4159 -> 4198[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4160 -> 4199[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4160[label="compare2 vyy650 vyy660 (vyy650 == vyy660)",fontsize=16,color="magenta"];4160 -> 4200[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4161[label="primCmpNat (Succ vyy6500) vyy660",fontsize=16,color="burlywood",shape="box"];4954[label="vyy660/Succ vyy6600",fontsize=10,color="white",style="solid",shape="box"];4161 -> 4954[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4954 -> 4201[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4955[label="vyy660/Zero",fontsize=10,color="white",style="solid",shape="box"];4161 -> 4955[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4955 -> 4202[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4162[label="primCmpNat Zero vyy660",fontsize=16,color="burlywood",shape="box"];4956[label="vyy660/Succ vyy6600",fontsize=10,color="white",style="solid",shape="box"];4162 -> 4956[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4956 -> 4203[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4957[label="vyy660/Zero",fontsize=10,color="white",style="solid",shape="box"];4162 -> 4957[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4957 -> 4204[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4163 -> 4076[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4163[label="primCmpNat (Succ vyy6500) vyy660",fontsize=16,color="magenta"];4163 -> 4205[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4163 -> 4206[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4164[label="GT",fontsize=16,color="green",shape="box"];4165[label="primCmpInt (Pos Zero) (Pos (Succ vyy6600))",fontsize=16,color="black",shape="box"];4165 -> 4207[label="",style="solid", color="black", weight=3]; 30.22/11.78 4166[label="primCmpInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4166 -> 4208[label="",style="solid", color="black", weight=3]; 30.22/11.78 4167[label="primCmpInt (Pos Zero) (Neg (Succ vyy6600))",fontsize=16,color="black",shape="box"];4167 -> 4209[label="",style="solid", color="black", weight=3]; 30.22/11.78 4168[label="primCmpInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4168 -> 4210[label="",style="solid", color="black", weight=3]; 30.22/11.78 4169[label="LT",fontsize=16,color="green",shape="box"];4170 -> 4076[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4170[label="primCmpNat vyy660 (Succ vyy6500)",fontsize=16,color="magenta"];4170 -> 4211[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4170 -> 4212[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4171[label="primCmpInt (Neg Zero) (Pos (Succ vyy6600))",fontsize=16,color="black",shape="box"];4171 -> 4213[label="",style="solid", color="black", weight=3]; 30.22/11.78 4172[label="primCmpInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];4172 -> 4214[label="",style="solid", color="black", weight=3]; 30.22/11.78 4173[label="primCmpInt (Neg Zero) (Neg (Succ vyy6600))",fontsize=16,color="black",shape="box"];4173 -> 4215[label="",style="solid", color="black", weight=3]; 30.22/11.78 4174[label="primCmpInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];4174 -> 4216[label="",style="solid", color="black", weight=3]; 30.22/11.78 4175 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4175[label="vyy660 * vyy651",fontsize=16,color="magenta"];4175 -> 4217[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4175 -> 4218[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4176 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4176[label="vyy650 * vyy661",fontsize=16,color="magenta"];4176 -> 4219[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4176 -> 4220[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4177[label="vyy660 * vyy651",fontsize=16,color="burlywood",shape="triangle"];4958[label="vyy660/Integer vyy6600",fontsize=10,color="white",style="solid",shape="box"];4177 -> 4958[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4958 -> 4221[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4178 -> 4177[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4178[label="vyy650 * vyy661",fontsize=16,color="magenta"];4178 -> 4222[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4178 -> 4223[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4179[label="vyy661",fontsize=16,color="green",shape="box"];4180[label="vyy651",fontsize=16,color="green",shape="box"];4181 -> 4224[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4181[label="primCompAux0 vyy132 (compare vyy650 vyy660)",fontsize=16,color="magenta"];4181 -> 4225[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4181 -> 4226[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2585[label="Succ vyy40000",fontsize=16,color="green",shape="box"];2586[label="vyy300100",fontsize=16,color="green",shape="box"];2587[label="primPlusNat (Succ vyy1040) (Succ vyy40000)",fontsize=16,color="black",shape="box"];2587 -> 2615[label="",style="solid", color="black", weight=3]; 30.22/11.78 2588[label="primPlusNat Zero (Succ vyy40000)",fontsize=16,color="black",shape="box"];2588 -> 2616[label="",style="solid", color="black", weight=3]; 30.22/11.78 4182 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4182[label="compare (vyy650 * Pos vyy6610) (Pos vyy6510 * vyy660)",fontsize=16,color="magenta"];4182 -> 4227[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4182 -> 4228[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4183 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4183[label="compare (vyy650 * Pos vyy6610) (Neg vyy6510 * vyy660)",fontsize=16,color="magenta"];4183 -> 4229[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4183 -> 4230[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4184 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4184[label="compare (vyy650 * Neg vyy6610) (Pos vyy6510 * vyy660)",fontsize=16,color="magenta"];4184 -> 4231[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4184 -> 4232[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4185 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4185[label="compare (vyy650 * Neg vyy6610) (Neg vyy6510 * vyy660)",fontsize=16,color="magenta"];4185 -> 4233[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4185 -> 4234[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4186 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4186[label="compare (vyy650 * Pos vyy6610) (Pos vyy6510 * vyy660)",fontsize=16,color="magenta"];4186 -> 4235[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4186 -> 4236[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4187 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4187[label="compare (vyy650 * Pos vyy6610) (Neg vyy6510 * vyy660)",fontsize=16,color="magenta"];4187 -> 4237[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4187 -> 4238[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4188 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4188[label="compare (vyy650 * Neg vyy6610) (Pos vyy6510 * vyy660)",fontsize=16,color="magenta"];4188 -> 4239[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4188 -> 4240[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4189 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4189[label="compare (vyy650 * Neg vyy6610) (Neg vyy6510 * vyy660)",fontsize=16,color="magenta"];4189 -> 4241[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4189 -> 4242[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4191 -> 1147[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4191[label="vyy650 == vyy660",fontsize=16,color="magenta"];4191 -> 4243[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4191 -> 4244[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4190[label="compare2 vyy650 vyy660 vyy133",fontsize=16,color="burlywood",shape="triangle"];4959[label="vyy133/False",fontsize=10,color="white",style="solid",shape="box"];4190 -> 4959[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4959 -> 4245[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4960[label="vyy133/True",fontsize=10,color="white",style="solid",shape="box"];4190 -> 4960[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4960 -> 4246[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4193 -> 1145[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4193[label="vyy650 == vyy660",fontsize=16,color="magenta"];4193 -> 4247[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4193 -> 4248[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4192[label="compare2 vyy650 vyy660 vyy134",fontsize=16,color="burlywood",shape="triangle"];4961[label="vyy134/False",fontsize=10,color="white",style="solid",shape="box"];4192 -> 4961[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4961 -> 4249[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4962[label="vyy134/True",fontsize=10,color="white",style="solid",shape="box"];4192 -> 4962[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4962 -> 4250[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4195 -> 1148[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4195[label="vyy650 == vyy660",fontsize=16,color="magenta"];4195 -> 4251[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4195 -> 4252[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4194[label="compare2 vyy650 vyy660 vyy135",fontsize=16,color="burlywood",shape="triangle"];4963[label="vyy135/False",fontsize=10,color="white",style="solid",shape="box"];4194 -> 4963[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4963 -> 4253[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4964[label="vyy135/True",fontsize=10,color="white",style="solid",shape="box"];4194 -> 4964[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4964 -> 4254[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4197 -> 1153[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4197[label="vyy650 == vyy660",fontsize=16,color="magenta"];4197 -> 4255[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4197 -> 4256[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4196[label="compare2 vyy650 vyy660 vyy136",fontsize=16,color="burlywood",shape="triangle"];4965[label="vyy136/False",fontsize=10,color="white",style="solid",shape="box"];4196 -> 4965[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4965 -> 4257[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4966[label="vyy136/True",fontsize=10,color="white",style="solid",shape="box"];4196 -> 4966[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4966 -> 4258[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4198 -> 1149[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4198[label="vyy650 == vyy660",fontsize=16,color="magenta"];4198 -> 4259[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4198 -> 4260[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4200 -> 1143[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4200[label="vyy650 == vyy660",fontsize=16,color="magenta"];4200 -> 4261[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4200 -> 4262[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4199[label="compare2 vyy650 vyy660 vyy137",fontsize=16,color="burlywood",shape="triangle"];4967[label="vyy137/False",fontsize=10,color="white",style="solid",shape="box"];4199 -> 4967[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4967 -> 4263[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4968[label="vyy137/True",fontsize=10,color="white",style="solid",shape="box"];4199 -> 4968[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4968 -> 4264[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4201[label="primCmpNat (Succ vyy6500) (Succ vyy6600)",fontsize=16,color="black",shape="box"];4201 -> 4265[label="",style="solid", color="black", weight=3]; 30.22/11.78 4202[label="primCmpNat (Succ vyy6500) Zero",fontsize=16,color="black",shape="box"];4202 -> 4266[label="",style="solid", color="black", weight=3]; 30.22/11.78 4203[label="primCmpNat Zero (Succ vyy6600)",fontsize=16,color="black",shape="box"];4203 -> 4267[label="",style="solid", color="black", weight=3]; 30.22/11.78 4204[label="primCmpNat Zero Zero",fontsize=16,color="black",shape="box"];4204 -> 4268[label="",style="solid", color="black", weight=3]; 30.22/11.78 4205[label="vyy660",fontsize=16,color="green",shape="box"];4206[label="Succ vyy6500",fontsize=16,color="green",shape="box"];4207 -> 4076[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4207[label="primCmpNat Zero (Succ vyy6600)",fontsize=16,color="magenta"];4207 -> 4269[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4207 -> 4270[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4208[label="EQ",fontsize=16,color="green",shape="box"];4209[label="GT",fontsize=16,color="green",shape="box"];4210[label="EQ",fontsize=16,color="green",shape="box"];4211[label="Succ vyy6500",fontsize=16,color="green",shape="box"];4212[label="vyy660",fontsize=16,color="green",shape="box"];4213[label="LT",fontsize=16,color="green",shape="box"];4214[label="EQ",fontsize=16,color="green",shape="box"];4215 -> 4076[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4215[label="primCmpNat (Succ vyy6600) Zero",fontsize=16,color="magenta"];4215 -> 4271[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4215 -> 4272[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4216[label="EQ",fontsize=16,color="green",shape="box"];4217[label="vyy660",fontsize=16,color="green",shape="box"];4218[label="vyy651",fontsize=16,color="green",shape="box"];4219[label="vyy650",fontsize=16,color="green",shape="box"];4220[label="vyy661",fontsize=16,color="green",shape="box"];4221[label="Integer vyy6600 * vyy651",fontsize=16,color="burlywood",shape="box"];4969[label="vyy651/Integer vyy6510",fontsize=10,color="white",style="solid",shape="box"];4221 -> 4969[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4969 -> 4273[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4222[label="vyy661",fontsize=16,color="green",shape="box"];4223[label="vyy650",fontsize=16,color="green",shape="box"];4225[label="compare vyy650 vyy660",fontsize=16,color="blue",shape="box"];4970[label="compare :: Bool -> Bool -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4970[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4970 -> 4274[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4971[label="compare :: Float -> Float -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4971[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4971 -> 4275[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4972[label="compare :: () -> () -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4972[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4972 -> 4276[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4973[label="compare :: Ordering -> Ordering -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4973[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4973 -> 4277[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4974[label="compare :: Double -> Double -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4974[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4974 -> 4278[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4975[label="compare :: (Either a b) -> (Either a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4975[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4975 -> 4279[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4976[label="compare :: ((@3) a b c) -> ((@3) a b c) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4976[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4976 -> 4280[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4977[label="compare :: Char -> Char -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4977[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4977 -> 4281[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4978[label="compare :: (Maybe a) -> (Maybe a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4978[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4978 -> 4282[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4979[label="compare :: Int -> Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4979[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4979 -> 4283[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4980[label="compare :: ((@2) a b) -> ((@2) a b) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4980[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4980 -> 4284[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4981[label="compare :: Integer -> Integer -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4981[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4981 -> 4285[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4982[label="compare :: (Ratio a) -> (Ratio a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4982[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4982 -> 4286[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4983[label="compare :: ([] a) -> ([] a) -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4225 -> 4983[label="",style="solid", color="blue", weight=9]; 30.22/11.78 4983 -> 4287[label="",style="solid", color="blue", weight=3]; 30.22/11.78 4226[label="vyy132",fontsize=16,color="green",shape="box"];4224[label="primCompAux0 vyy141 vyy142",fontsize=16,color="burlywood",shape="triangle"];4984[label="vyy142/LT",fontsize=10,color="white",style="solid",shape="box"];4224 -> 4984[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4984 -> 4288[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4985[label="vyy142/EQ",fontsize=10,color="white",style="solid",shape="box"];4224 -> 4985[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4985 -> 4289[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4986[label="vyy142/GT",fontsize=10,color="white",style="solid",shape="box"];4224 -> 4986[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4986 -> 4290[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 2615[label="Succ (Succ (primPlusNat vyy1040 vyy40000))",fontsize=16,color="green",shape="box"];2615 -> 2664[label="",style="dashed", color="green", weight=3]; 30.22/11.78 2616[label="Succ vyy40000",fontsize=16,color="green",shape="box"];4227 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4227[label="Pos vyy6510 * vyy660",fontsize=16,color="magenta"];4227 -> 4291[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4227 -> 4292[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4228 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4228[label="vyy650 * Pos vyy6610",fontsize=16,color="magenta"];4228 -> 4293[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4228 -> 4294[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4229 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4229[label="Neg vyy6510 * vyy660",fontsize=16,color="magenta"];4229 -> 4295[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4229 -> 4296[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4230 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4230[label="vyy650 * Pos vyy6610",fontsize=16,color="magenta"];4230 -> 4297[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4230 -> 4298[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4231 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4231[label="Pos vyy6510 * vyy660",fontsize=16,color="magenta"];4231 -> 4299[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4231 -> 4300[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4232 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4232[label="vyy650 * Neg vyy6610",fontsize=16,color="magenta"];4232 -> 4301[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4232 -> 4302[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4233 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4233[label="Neg vyy6510 * vyy660",fontsize=16,color="magenta"];4233 -> 4303[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4233 -> 4304[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4234 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4234[label="vyy650 * Neg vyy6610",fontsize=16,color="magenta"];4234 -> 4305[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4234 -> 4306[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4235 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4235[label="Pos vyy6510 * vyy660",fontsize=16,color="magenta"];4235 -> 4307[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4235 -> 4308[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4236 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4236[label="vyy650 * Pos vyy6610",fontsize=16,color="magenta"];4236 -> 4309[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4236 -> 4310[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4237 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4237[label="Neg vyy6510 * vyy660",fontsize=16,color="magenta"];4237 -> 4311[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4237 -> 4312[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4238 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4238[label="vyy650 * Pos vyy6610",fontsize=16,color="magenta"];4238 -> 4313[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4238 -> 4314[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4239 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4239[label="Pos vyy6510 * vyy660",fontsize=16,color="magenta"];4239 -> 4315[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4239 -> 4316[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4240 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4240[label="vyy650 * Neg vyy6610",fontsize=16,color="magenta"];4240 -> 4317[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4240 -> 4318[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4241 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4241[label="Neg vyy6510 * vyy660",fontsize=16,color="magenta"];4241 -> 4319[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4241 -> 4320[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4242 -> 1560[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4242[label="vyy650 * Neg vyy6610",fontsize=16,color="magenta"];4242 -> 4321[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4242 -> 4322[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4243[label="vyy660",fontsize=16,color="green",shape="box"];4244[label="vyy650",fontsize=16,color="green",shape="box"];4245[label="compare2 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4245 -> 4323[label="",style="solid", color="black", weight=3]; 30.22/11.78 4246[label="compare2 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4246 -> 4324[label="",style="solid", color="black", weight=3]; 30.22/11.78 4247[label="vyy660",fontsize=16,color="green",shape="box"];4248[label="vyy650",fontsize=16,color="green",shape="box"];4249[label="compare2 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4249 -> 4325[label="",style="solid", color="black", weight=3]; 30.22/11.78 4250[label="compare2 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4250 -> 4326[label="",style="solid", color="black", weight=3]; 30.22/11.78 4251[label="vyy660",fontsize=16,color="green",shape="box"];4252[label="vyy650",fontsize=16,color="green",shape="box"];4253[label="compare2 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4253 -> 4327[label="",style="solid", color="black", weight=3]; 30.22/11.78 4254[label="compare2 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4254 -> 4328[label="",style="solid", color="black", weight=3]; 30.22/11.78 4255[label="vyy660",fontsize=16,color="green",shape="box"];4256[label="vyy650",fontsize=16,color="green",shape="box"];4257[label="compare2 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4257 -> 4329[label="",style="solid", color="black", weight=3]; 30.22/11.78 4258[label="compare2 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4258 -> 4330[label="",style="solid", color="black", weight=3]; 30.22/11.78 4259[label="vyy660",fontsize=16,color="green",shape="box"];4260[label="vyy650",fontsize=16,color="green",shape="box"];4261[label="vyy660",fontsize=16,color="green",shape="box"];4262[label="vyy650",fontsize=16,color="green",shape="box"];4263[label="compare2 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4263 -> 4331[label="",style="solid", color="black", weight=3]; 30.22/11.78 4264[label="compare2 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4264 -> 4332[label="",style="solid", color="black", weight=3]; 30.22/11.78 4265 -> 4076[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4265[label="primCmpNat vyy6500 vyy6600",fontsize=16,color="magenta"];4265 -> 4333[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4265 -> 4334[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4266[label="GT",fontsize=16,color="green",shape="box"];4267[label="LT",fontsize=16,color="green",shape="box"];4268[label="EQ",fontsize=16,color="green",shape="box"];4269[label="Succ vyy6600",fontsize=16,color="green",shape="box"];4270[label="Zero",fontsize=16,color="green",shape="box"];4271[label="Zero",fontsize=16,color="green",shape="box"];4272[label="Succ vyy6600",fontsize=16,color="green",shape="box"];4273[label="Integer vyy6600 * Integer vyy6510",fontsize=16,color="black",shape="box"];4273 -> 4335[label="",style="solid", color="black", weight=3]; 30.22/11.78 4274 -> 3900[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4274[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4274 -> 4336[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4274 -> 4337[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4275 -> 3592[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4275[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4275 -> 4338[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4275 -> 4339[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4276 -> 3594[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4276[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4276 -> 4340[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4276 -> 4341[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4277 -> 3906[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4277[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4277 -> 4342[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4277 -> 4343[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4278 -> 3596[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4278[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4278 -> 4344[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4278 -> 4345[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4279 -> 3910[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4279[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4279 -> 4346[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4279 -> 4347[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4280 -> 3912[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4280[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4280 -> 4348[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4280 -> 4349[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4281 -> 3631[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4281[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4281 -> 4350[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4281 -> 4351[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4282 -> 3916[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4282[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4282 -> 4352[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4282 -> 4353[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4283 -> 3633[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4283[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4283 -> 4354[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4283 -> 4355[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4284 -> 3920[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4284[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4284 -> 4356[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4284 -> 4357[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4285 -> 3635[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4285[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4285 -> 4358[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4285 -> 4359[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4286 -> 3637[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4286[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4286 -> 4360[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4286 -> 4361[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4287 -> 3639[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4287[label="compare vyy650 vyy660",fontsize=16,color="magenta"];4287 -> 4362[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4287 -> 4363[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4288[label="primCompAux0 vyy141 LT",fontsize=16,color="black",shape="box"];4288 -> 4364[label="",style="solid", color="black", weight=3]; 30.22/11.78 4289[label="primCompAux0 vyy141 EQ",fontsize=16,color="black",shape="box"];4289 -> 4365[label="",style="solid", color="black", weight=3]; 30.22/11.78 4290[label="primCompAux0 vyy141 GT",fontsize=16,color="black",shape="box"];4290 -> 4366[label="",style="solid", color="black", weight=3]; 30.22/11.78 2664[label="primPlusNat vyy1040 vyy40000",fontsize=16,color="burlywood",shape="triangle"];4987[label="vyy1040/Succ vyy10400",fontsize=10,color="white",style="solid",shape="box"];2664 -> 4987[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4987 -> 2725[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4988[label="vyy1040/Zero",fontsize=10,color="white",style="solid",shape="box"];2664 -> 4988[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4988 -> 2726[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4291[label="Pos vyy6510",fontsize=16,color="green",shape="box"];4292[label="vyy660",fontsize=16,color="green",shape="box"];4293[label="vyy650",fontsize=16,color="green",shape="box"];4294[label="Pos vyy6610",fontsize=16,color="green",shape="box"];4295[label="Neg vyy6510",fontsize=16,color="green",shape="box"];4296[label="vyy660",fontsize=16,color="green",shape="box"];4297[label="vyy650",fontsize=16,color="green",shape="box"];4298[label="Pos vyy6610",fontsize=16,color="green",shape="box"];4299[label="Pos vyy6510",fontsize=16,color="green",shape="box"];4300[label="vyy660",fontsize=16,color="green",shape="box"];4301[label="vyy650",fontsize=16,color="green",shape="box"];4302[label="Neg vyy6610",fontsize=16,color="green",shape="box"];4303[label="Neg vyy6510",fontsize=16,color="green",shape="box"];4304[label="vyy660",fontsize=16,color="green",shape="box"];4305[label="vyy650",fontsize=16,color="green",shape="box"];4306[label="Neg vyy6610",fontsize=16,color="green",shape="box"];4307[label="Pos vyy6510",fontsize=16,color="green",shape="box"];4308[label="vyy660",fontsize=16,color="green",shape="box"];4309[label="vyy650",fontsize=16,color="green",shape="box"];4310[label="Pos vyy6610",fontsize=16,color="green",shape="box"];4311[label="Neg vyy6510",fontsize=16,color="green",shape="box"];4312[label="vyy660",fontsize=16,color="green",shape="box"];4313[label="vyy650",fontsize=16,color="green",shape="box"];4314[label="Pos vyy6610",fontsize=16,color="green",shape="box"];4315[label="Pos vyy6510",fontsize=16,color="green",shape="box"];4316[label="vyy660",fontsize=16,color="green",shape="box"];4317[label="vyy650",fontsize=16,color="green",shape="box"];4318[label="Neg vyy6610",fontsize=16,color="green",shape="box"];4319[label="Neg vyy6510",fontsize=16,color="green",shape="box"];4320[label="vyy660",fontsize=16,color="green",shape="box"];4321[label="vyy650",fontsize=16,color="green",shape="box"];4322[label="Neg vyy6610",fontsize=16,color="green",shape="box"];4323 -> 4367[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4323[label="compare1 vyy650 vyy660 (vyy650 <= vyy660)",fontsize=16,color="magenta"];4323 -> 4368[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4324[label="EQ",fontsize=16,color="green",shape="box"];4325 -> 4369[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4325[label="compare1 vyy650 vyy660 (vyy650 <= vyy660)",fontsize=16,color="magenta"];4325 -> 4370[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4326[label="EQ",fontsize=16,color="green",shape="box"];4327 -> 4371[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4327[label="compare1 vyy650 vyy660 (vyy650 <= vyy660)",fontsize=16,color="magenta"];4327 -> 4372[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4328[label="EQ",fontsize=16,color="green",shape="box"];4329 -> 4373[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4329[label="compare1 vyy650 vyy660 (vyy650 <= vyy660)",fontsize=16,color="magenta"];4329 -> 4374[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4330[label="EQ",fontsize=16,color="green",shape="box"];4331 -> 4375[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4331[label="compare1 vyy650 vyy660 (vyy650 <= vyy660)",fontsize=16,color="magenta"];4331 -> 4376[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4332[label="EQ",fontsize=16,color="green",shape="box"];4333[label="vyy6600",fontsize=16,color="green",shape="box"];4334[label="vyy6500",fontsize=16,color="green",shape="box"];4335[label="Integer (primMulInt vyy6600 vyy6510)",fontsize=16,color="green",shape="box"];4335 -> 4377[label="",style="dashed", color="green", weight=3]; 30.22/11.78 4336[label="vyy650",fontsize=16,color="green",shape="box"];4337[label="vyy660",fontsize=16,color="green",shape="box"];4338[label="vyy660",fontsize=16,color="green",shape="box"];4339[label="vyy650",fontsize=16,color="green",shape="box"];4340[label="vyy660",fontsize=16,color="green",shape="box"];4341[label="vyy650",fontsize=16,color="green",shape="box"];4342[label="vyy650",fontsize=16,color="green",shape="box"];4343[label="vyy660",fontsize=16,color="green",shape="box"];4344[label="vyy660",fontsize=16,color="green",shape="box"];4345[label="vyy650",fontsize=16,color="green",shape="box"];4346[label="vyy650",fontsize=16,color="green",shape="box"];4347[label="vyy660",fontsize=16,color="green",shape="box"];4348[label="vyy650",fontsize=16,color="green",shape="box"];4349[label="vyy660",fontsize=16,color="green",shape="box"];4350[label="vyy660",fontsize=16,color="green",shape="box"];4351[label="vyy650",fontsize=16,color="green",shape="box"];4352[label="vyy650",fontsize=16,color="green",shape="box"];4353[label="vyy660",fontsize=16,color="green",shape="box"];4354[label="vyy660",fontsize=16,color="green",shape="box"];4355[label="vyy650",fontsize=16,color="green",shape="box"];4356[label="vyy650",fontsize=16,color="green",shape="box"];4357[label="vyy660",fontsize=16,color="green",shape="box"];4358[label="vyy660",fontsize=16,color="green",shape="box"];4359[label="vyy650",fontsize=16,color="green",shape="box"];4360[label="vyy660",fontsize=16,color="green",shape="box"];4361[label="vyy650",fontsize=16,color="green",shape="box"];4362[label="vyy660",fontsize=16,color="green",shape="box"];4363[label="vyy650",fontsize=16,color="green",shape="box"];4364[label="LT",fontsize=16,color="green",shape="box"];4365[label="vyy141",fontsize=16,color="green",shape="box"];4366[label="GT",fontsize=16,color="green",shape="box"];2725[label="primPlusNat (Succ vyy10400) vyy40000",fontsize=16,color="burlywood",shape="box"];4989[label="vyy40000/Succ vyy400000",fontsize=10,color="white",style="solid",shape="box"];2725 -> 4989[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4989 -> 2931[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4990[label="vyy40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2725 -> 4990[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4990 -> 2932[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 2726[label="primPlusNat Zero vyy40000",fontsize=16,color="burlywood",shape="box"];4991[label="vyy40000/Succ vyy400000",fontsize=10,color="white",style="solid",shape="box"];2726 -> 4991[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4991 -> 2933[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4992[label="vyy40000/Zero",fontsize=10,color="white",style="solid",shape="box"];2726 -> 4992[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4992 -> 2934[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4368 -> 3450[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4368[label="vyy650 <= vyy660",fontsize=16,color="magenta"];4368 -> 4378[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4368 -> 4379[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4367[label="compare1 vyy650 vyy660 vyy143",fontsize=16,color="burlywood",shape="triangle"];4993[label="vyy143/False",fontsize=10,color="white",style="solid",shape="box"];4367 -> 4993[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4993 -> 4380[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4994[label="vyy143/True",fontsize=10,color="white",style="solid",shape="box"];4367 -> 4994[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4994 -> 4381[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4370 -> 3453[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4370[label="vyy650 <= vyy660",fontsize=16,color="magenta"];4370 -> 4382[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4370 -> 4383[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4369[label="compare1 vyy650 vyy660 vyy144",fontsize=16,color="burlywood",shape="triangle"];4995[label="vyy144/False",fontsize=10,color="white",style="solid",shape="box"];4369 -> 4995[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4995 -> 4384[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4996[label="vyy144/True",fontsize=10,color="white",style="solid",shape="box"];4369 -> 4996[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4996 -> 4385[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4372 -> 3455[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4372[label="vyy650 <= vyy660",fontsize=16,color="magenta"];4372 -> 4386[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4372 -> 4387[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4371[label="compare1 vyy650 vyy660 vyy145",fontsize=16,color="burlywood",shape="triangle"];4997[label="vyy145/False",fontsize=10,color="white",style="solid",shape="box"];4371 -> 4997[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4997 -> 4388[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4998[label="vyy145/True",fontsize=10,color="white",style="solid",shape="box"];4371 -> 4998[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4998 -> 4389[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4374 -> 3456[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4374[label="vyy650 <= vyy660",fontsize=16,color="magenta"];4374 -> 4390[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4374 -> 4391[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4373[label="compare1 vyy650 vyy660 vyy146",fontsize=16,color="burlywood",shape="triangle"];4999[label="vyy146/False",fontsize=10,color="white",style="solid",shape="box"];4373 -> 4999[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 4999 -> 4392[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 5000[label="vyy146/True",fontsize=10,color="white",style="solid",shape="box"];4373 -> 5000[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 5000 -> 4393[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4376 -> 3460[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4376[label="vyy650 <= vyy660",fontsize=16,color="magenta"];4376 -> 4394[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4376 -> 4395[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4375[label="compare1 vyy650 vyy660 vyy147",fontsize=16,color="burlywood",shape="triangle"];5001[label="vyy147/False",fontsize=10,color="white",style="solid",shape="box"];4375 -> 5001[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 5001 -> 4396[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 5002[label="vyy147/True",fontsize=10,color="white",style="solid",shape="box"];4375 -> 5002[label="",style="solid", color="burlywood", weight=9]; 30.22/11.78 5002 -> 4397[label="",style="solid", color="burlywood", weight=3]; 30.22/11.78 4377 -> 1700[label="",style="dashed", color="red", weight=0]; 30.22/11.78 4377[label="primMulInt vyy6600 vyy6510",fontsize=16,color="magenta"];4377 -> 4398[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4377 -> 4399[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 2931[label="primPlusNat (Succ vyy10400) (Succ vyy400000)",fontsize=16,color="black",shape="box"];2931 -> 3037[label="",style="solid", color="black", weight=3]; 30.22/11.78 2932[label="primPlusNat (Succ vyy10400) Zero",fontsize=16,color="black",shape="box"];2932 -> 3038[label="",style="solid", color="black", weight=3]; 30.22/11.78 2933[label="primPlusNat Zero (Succ vyy400000)",fontsize=16,color="black",shape="box"];2933 -> 3039[label="",style="solid", color="black", weight=3]; 30.22/11.78 2934[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2934 -> 3040[label="",style="solid", color="black", weight=3]; 30.22/11.78 4378[label="vyy660",fontsize=16,color="green",shape="box"];4379[label="vyy650",fontsize=16,color="green",shape="box"];4380[label="compare1 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4380 -> 4400[label="",style="solid", color="black", weight=3]; 30.22/11.78 4381[label="compare1 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4381 -> 4401[label="",style="solid", color="black", weight=3]; 30.22/11.78 4382[label="vyy660",fontsize=16,color="green",shape="box"];4383[label="vyy650",fontsize=16,color="green",shape="box"];4384[label="compare1 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4384 -> 4402[label="",style="solid", color="black", weight=3]; 30.22/11.78 4385[label="compare1 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4385 -> 4403[label="",style="solid", color="black", weight=3]; 30.22/11.78 4386[label="vyy660",fontsize=16,color="green",shape="box"];4387[label="vyy650",fontsize=16,color="green",shape="box"];4388[label="compare1 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4388 -> 4404[label="",style="solid", color="black", weight=3]; 30.22/11.78 4389[label="compare1 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4389 -> 4405[label="",style="solid", color="black", weight=3]; 30.22/11.78 4390[label="vyy660",fontsize=16,color="green",shape="box"];4391[label="vyy650",fontsize=16,color="green",shape="box"];4392[label="compare1 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4392 -> 4406[label="",style="solid", color="black", weight=3]; 30.22/11.78 4393[label="compare1 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4393 -> 4407[label="",style="solid", color="black", weight=3]; 30.22/11.78 4394[label="vyy660",fontsize=16,color="green",shape="box"];4395[label="vyy650",fontsize=16,color="green",shape="box"];4396[label="compare1 vyy650 vyy660 False",fontsize=16,color="black",shape="box"];4396 -> 4408[label="",style="solid", color="black", weight=3]; 30.22/11.78 4397[label="compare1 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4397 -> 4409[label="",style="solid", color="black", weight=3]; 30.22/11.78 4398[label="vyy6600",fontsize=16,color="green",shape="box"];4399[label="vyy6510",fontsize=16,color="green",shape="box"];3037[label="Succ (Succ (primPlusNat vyy10400 vyy400000))",fontsize=16,color="green",shape="box"];3037 -> 3184[label="",style="dashed", color="green", weight=3]; 30.22/11.78 3038[label="Succ vyy10400",fontsize=16,color="green",shape="box"];3039[label="Succ vyy400000",fontsize=16,color="green",shape="box"];3040[label="Zero",fontsize=16,color="green",shape="box"];4400[label="compare0 vyy650 vyy660 otherwise",fontsize=16,color="black",shape="box"];4400 -> 4410[label="",style="solid", color="black", weight=3]; 30.22/11.78 4401[label="LT",fontsize=16,color="green",shape="box"];4402[label="compare0 vyy650 vyy660 otherwise",fontsize=16,color="black",shape="box"];4402 -> 4411[label="",style="solid", color="black", weight=3]; 30.22/11.78 4403[label="LT",fontsize=16,color="green",shape="box"];4404[label="compare0 vyy650 vyy660 otherwise",fontsize=16,color="black",shape="box"];4404 -> 4412[label="",style="solid", color="black", weight=3]; 30.22/11.78 4405[label="LT",fontsize=16,color="green",shape="box"];4406[label="compare0 vyy650 vyy660 otherwise",fontsize=16,color="black",shape="box"];4406 -> 4413[label="",style="solid", color="black", weight=3]; 30.22/11.78 4407[label="LT",fontsize=16,color="green",shape="box"];4408[label="compare0 vyy650 vyy660 otherwise",fontsize=16,color="black",shape="box"];4408 -> 4414[label="",style="solid", color="black", weight=3]; 30.22/11.78 4409[label="LT",fontsize=16,color="green",shape="box"];3184 -> 2664[label="",style="dashed", color="red", weight=0]; 30.22/11.78 3184[label="primPlusNat vyy10400 vyy400000",fontsize=16,color="magenta"];3184 -> 3369[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 3184 -> 3370[label="",style="dashed", color="magenta", weight=3]; 30.22/11.78 4410[label="compare0 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4410 -> 4415[label="",style="solid", color="black", weight=3]; 30.22/11.78 4411[label="compare0 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4411 -> 4416[label="",style="solid", color="black", weight=3]; 30.22/11.78 4412[label="compare0 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4412 -> 4417[label="",style="solid", color="black", weight=3]; 30.22/11.78 4413[label="compare0 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4413 -> 4418[label="",style="solid", color="black", weight=3]; 30.22/11.78 4414[label="compare0 vyy650 vyy660 True",fontsize=16,color="black",shape="box"];4414 -> 4419[label="",style="solid", color="black", weight=3]; 30.22/11.78 3369[label="vyy400000",fontsize=16,color="green",shape="box"];3370[label="vyy10400",fontsize=16,color="green",shape="box"];4415[label="GT",fontsize=16,color="green",shape="box"];4416[label="GT",fontsize=16,color="green",shape="box"];4417[label="GT",fontsize=16,color="green",shape="box"];4418[label="GT",fontsize=16,color="green",shape="box"];4419[label="GT",fontsize=16,color="green",shape="box"];} 30.22/11.78 30.22/11.78 ---------------------------------------- 30.22/11.78 30.22/11.78 (16) 30.22/11.78 Complex Obligation (AND) 30.22/11.78 30.22/11.78 ---------------------------------------- 30.22/11.78 30.22/11.78 (17) 30.22/11.78 Obligation: 30.22/11.78 Q DP problem: 30.22/11.78 The TRS P consists of the following rules: 30.22/11.78 30.22/11.78 new_primCmpNat(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat(vyy6500, vyy6600) 30.22/11.78 30.22/11.78 R is empty. 30.22/11.78 Q is empty. 30.22/11.78 We have to consider all minimal (P,Q,R)-chains. 30.22/11.78 ---------------------------------------- 30.22/11.78 30.22/11.78 (18) QDPSizeChangeProof (EQUIVALENT) 30.22/11.78 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. 30.22/11.78 30.22/11.78 From the DPs we obtained the following set of size-change graphs: 30.22/11.78 *new_primCmpNat(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat(vyy6500, vyy6600) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2 30.22/11.78 30.22/11.78 30.22/11.78 ---------------------------------------- 30.22/11.78 30.22/11.78 (19) 30.22/11.78 YES 30.22/11.78 30.22/11.78 ---------------------------------------- 30.22/11.78 30.22/11.78 (20) 30.22/11.78 Obligation: 30.22/11.78 Q DP problem: 30.22/11.78 The TRS P consists of the following rules: 30.22/11.78 30.22/11.78 new_esEs0(Left(vyy3000), Left(vyy400), app(ty_Maybe, eb), dg) -> new_esEs1(vyy3000, vyy400, eb) 30.22/11.78 new_esEs1(Just(vyy3000), Just(vyy400), app(app(ty_Either, gd), ge)) -> new_esEs0(vyy3000, vyy400, gd, ge) 30.22/11.78 new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), hc) -> new_esEs2(vyy3001, vyy401, hc) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_Either, bdd), bde), baf, bcb) -> new_esEs0(vyy3000, vyy400, bdd, bde) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(app(ty_Either, bcc), bcd), bcb) -> new_esEs0(vyy3001, vyy401, bcc, bcd) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(app(ty_Either, bba), bbb)) -> new_esEs0(vyy3002, vyy402, bba, bbb) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(vyy3000, vyy400, bdh, bea, beb) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_@2, cb), cc), cd) -> new_esEs(vyy3000, vyy400, cb, cc) 30.22/11.78 new_esEs0(Right(vyy3000), Right(vyy400), eg, app(app(ty_Either, fb), fc)) -> new_esEs0(vyy3000, vyy400, fb, fc) 30.22/11.78 new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_@2, hd), he)) -> new_esEs(vyy3000, vyy400, hd, he) 30.22/11.78 new_esEs0(Left(vyy3000), Left(vyy400), app(app(ty_@2, de), df), dg) -> new_esEs(vyy3000, vyy400, de, df) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(app(ty_@3, db), dc), dd), cd) -> new_esEs3(vyy3000, vyy400, db, dc, dd) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_[], bdg), baf, bcb) -> new_esEs2(vyy3000, vyy400, bdg) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(vyy3002, vyy402, bbe, bbf, bbg) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(app(ty_@2, ba), bb)) -> new_esEs(vyy3001, vyy401, ba, bb) 30.22/11.78 new_esEs0(Left(vyy3000), Left(vyy400), app(ty_[], ec), dg) -> new_esEs2(vyy3000, vyy400, ec) 30.22/11.78 new_esEs0(Right(vyy3000), Right(vyy400), eg, app(app(ty_@2, eh), fa)) -> new_esEs(vyy3000, vyy400, eh, fa) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_Either, ce), cf), cd) -> new_esEs0(vyy3000, vyy400, ce, cf) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(app(ty_@2, bag), bah)) -> new_esEs(vyy3002, vyy402, bag, bah) 30.22/11.78 new_esEs0(Left(vyy3000), Left(vyy400), app(app(ty_Either, dh), ea), dg) -> new_esEs0(vyy3000, vyy400, dh, ea) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(app(ty_@2, bbh), bca), bcb) -> new_esEs(vyy3001, vyy401, bbh, bca) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(app(ty_Either, bc), bd)) -> new_esEs0(vyy3001, vyy401, bc, bd) 30.22/11.78 new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_Either, hf), hg)) -> new_esEs0(vyy3000, vyy400, hf, hg) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(app(app(ty_@3, bg), bh), ca)) -> new_esEs3(vyy3001, vyy401, bg, bh, ca) 30.22/11.78 new_esEs0(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, ed), ee), ef), dg) -> new_esEs3(vyy3000, vyy400, ed, ee, ef) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(ty_[], bcf), bcb) -> new_esEs2(vyy3001, vyy401, bcf) 30.22/11.78 new_esEs0(Right(vyy3000), Right(vyy400), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs3(vyy3000, vyy400, fg, fh, ga) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(vyy3001, vyy401, bcg, bch, bda) 30.22/11.78 new_esEs1(Just(vyy3000), Just(vyy400), app(app(ty_@2, gb), gc)) -> new_esEs(vyy3000, vyy400, gb, gc) 30.22/11.78 new_esEs1(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(vyy3000, vyy400, gh, ha, hb) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(ty_[], bbd)) -> new_esEs2(vyy3002, vyy402, bbd) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(ty_Maybe, be)) -> new_esEs1(vyy3001, vyy401, be) 30.22/11.78 new_esEs0(Right(vyy3000), Right(vyy400), eg, app(ty_Maybe, fd)) -> new_esEs1(vyy3000, vyy400, fd) 30.22/11.78 new_esEs1(Just(vyy3000), Just(vyy400), app(ty_[], gg)) -> new_esEs2(vyy3000, vyy400, gg) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_@2, bdb), bdc), baf, bcb) -> new_esEs(vyy3000, vyy400, bdb, bdc) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_Maybe, bdf), baf, bcb) -> new_esEs1(vyy3000, vyy400, bdf) 30.22/11.78 new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_[], baa)) -> new_esEs2(vyy3000, vyy400, baa) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_Maybe, cg), cd) -> new_esEs1(vyy3000, vyy400, cg) 30.22/11.78 new_esEs0(Right(vyy3000), Right(vyy400), eg, app(ty_[], ff)) -> new_esEs2(vyy3000, vyy400, ff) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(ty_Maybe, bce), bcb) -> new_esEs1(vyy3001, vyy401, bce) 30.22/11.78 new_esEs1(Just(vyy3000), Just(vyy400), app(ty_Maybe, gf)) -> new_esEs1(vyy3000, vyy400, gf) 30.22/11.78 new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(vyy3000, vyy400, bab, bac, bad) 30.22/11.78 new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(ty_Maybe, bbc)) -> new_esEs1(vyy3002, vyy402, bbc) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(ty_[], bf)) -> new_esEs2(vyy3001, vyy401, bf) 30.22/11.78 new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_Maybe, hh)) -> new_esEs1(vyy3000, vyy400, hh) 30.22/11.78 new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_[], da), cd) -> new_esEs2(vyy3000, vyy400, da) 30.22/11.78 30.22/11.78 R is empty. 30.22/11.78 Q is empty. 30.22/11.78 We have to consider all minimal (P,Q,R)-chains. 30.22/11.78 ---------------------------------------- 30.22/11.78 30.22/11.78 (21) QDPSizeChangeProof (EQUIVALENT) 30.22/11.78 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. 30.22/11.78 30.22/11.78 From the DPs we obtained the following set of size-change graphs: 30.22/11.78 *new_esEs1(Just(vyy3000), Just(vyy400), app(app(ty_Either, gd), ge)) -> new_esEs0(vyy3000, vyy400, gd, ge) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs1(Just(vyy3000), Just(vyy400), app(ty_Maybe, gf)) -> new_esEs1(vyy3000, vyy400, gf) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs1(Just(vyy3000), Just(vyy400), app(ty_[], gg)) -> new_esEs2(vyy3000, vyy400, gg) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_Either, hf), hg)) -> new_esEs0(vyy3000, vyy400, hf, hg) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_Maybe, hh)) -> new_esEs1(vyy3000, vyy400, hh) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs1(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, gh), ha), hb)) -> new_esEs3(vyy3000, vyy400, gh, ha, hb) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs1(Just(vyy3000), Just(vyy400), app(app(ty_@2, gb), gc)) -> new_esEs(vyy3000, vyy400, gb, gc) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(app(ty_@3, bab), bac), bad)) -> new_esEs3(vyy3000, vyy400, bab, bac, bad) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(app(ty_@2, hd), he)) -> new_esEs(vyy3000, vyy400, hd, he) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Right(vyy3000), Right(vyy400), eg, app(app(ty_Either, fb), fc)) -> new_esEs0(vyy3000, vyy400, fb, fc) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Left(vyy3000), Left(vyy400), app(app(ty_Either, dh), ea), dg) -> new_esEs0(vyy3000, vyy400, dh, ea) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_Either, bdd), bde), baf, bcb) -> new_esEs0(vyy3000, vyy400, bdd, bde) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(app(ty_Either, bcc), bcd), bcb) -> new_esEs0(vyy3001, vyy401, bcc, bcd) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(app(ty_Either, bba), bbb)) -> new_esEs0(vyy3002, vyy402, bba, bbb) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_Either, ce), cf), cd) -> new_esEs0(vyy3000, vyy400, ce, cf) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(app(ty_Either, bc), bd)) -> new_esEs0(vyy3001, vyy401, bc, bd) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Left(vyy3000), Left(vyy400), app(ty_Maybe, eb), dg) -> new_esEs1(vyy3000, vyy400, eb) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Right(vyy3000), Right(vyy400), eg, app(ty_Maybe, fd)) -> new_esEs1(vyy3000, vyy400, fd) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Left(vyy3000), Left(vyy400), app(ty_[], ec), dg) -> new_esEs2(vyy3000, vyy400, ec) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Right(vyy3000), Right(vyy400), eg, app(ty_[], ff)) -> new_esEs2(vyy3000, vyy400, ff) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, ed), ee), ef), dg) -> new_esEs3(vyy3000, vyy400, ed, ee, ef) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Right(vyy3000), Right(vyy400), eg, app(app(app(ty_@3, fg), fh), ga)) -> new_esEs3(vyy3000, vyy400, fg, fh, ga) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Left(vyy3000), Left(vyy400), app(app(ty_@2, de), df), dg) -> new_esEs(vyy3000, vyy400, de, df) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs0(Right(vyy3000), Right(vyy400), eg, app(app(ty_@2, eh), fa)) -> new_esEs(vyy3000, vyy400, eh, fa) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_Maybe, bdf), baf, bcb) -> new_esEs1(vyy3000, vyy400, bdf) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(ty_Maybe, bce), bcb) -> new_esEs1(vyy3001, vyy401, bce) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(ty_Maybe, bbc)) -> new_esEs1(vyy3002, vyy402, bbc) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(ty_Maybe, be)) -> new_esEs1(vyy3001, vyy401, be) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_Maybe, cg), cd) -> new_esEs1(vyy3000, vyy400, cg) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), hc) -> new_esEs2(vyy3001, vyy401, hc) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs2(:(vyy3000, vyy3001), :(vyy400, vyy401), app(ty_[], baa)) -> new_esEs2(vyy3000, vyy400, baa) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.78 30.22/11.78 30.22/11.78 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(ty_[], bdg), baf, bcb) -> new_esEs2(vyy3000, vyy400, bdg) 30.22/11.78 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(ty_[], bcf), bcb) -> new_esEs2(vyy3001, vyy401, bcf) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(ty_[], bbd)) -> new_esEs2(vyy3002, vyy402, bbd) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(ty_[], bf)) -> new_esEs2(vyy3001, vyy401, bf) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(ty_[], da), cd) -> new_esEs2(vyy3000, vyy400, da) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(app(ty_@3, bdh), bea), beb), baf, bcb) -> new_esEs3(vyy3000, vyy400, bdh, bea, beb) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(app(app(ty_@3, bbe), bbf), bbg)) -> new_esEs3(vyy3002, vyy402, bbe, bbf, bbg) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(app(app(ty_@3, bcg), bch), bda), bcb) -> new_esEs3(vyy3001, vyy401, bcg, bch, bda) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(app(ty_@3, db), dc), dd), cd) -> new_esEs3(vyy3000, vyy400, db, dc, dd) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(app(app(ty_@3, bg), bh), ca)) -> new_esEs3(vyy3001, vyy401, bg, bh, ca) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, baf, app(app(ty_@2, bag), bah)) -> new_esEs(vyy3002, vyy402, bag, bah) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bae, app(app(ty_@2, bbh), bca), bcb) -> new_esEs(vyy3001, vyy401, bbh, bca) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs3(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), app(app(ty_@2, bdb), bdc), baf, bcb) -> new_esEs(vyy3000, vyy400, bdb, bdc) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), app(app(ty_@2, cb), cc), cd) -> new_esEs(vyy3000, vyy400, cb, cc) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.22/11.79 30.22/11.79 30.22/11.79 *new_esEs(@2(vyy3000, vyy3001), @2(vyy400, vyy401), h, app(app(ty_@2, ba), bb)) -> new_esEs(vyy3001, vyy401, ba, bb) 30.22/11.79 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.22/11.79 30.22/11.79 30.22/11.79 ---------------------------------------- 30.22/11.79 30.22/11.79 (22) 30.22/11.79 YES 30.22/11.79 30.22/11.79 ---------------------------------------- 30.22/11.79 30.22/11.79 (23) 30.22/11.79 Obligation: 30.22/11.79 Q DP problem: 30.22/11.79 The TRS P consists of the following rules: 30.22/11.79 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE21(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.79 new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.79 new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.79 30.22/11.79 The TRS R consists of the following rules: 30.22/11.79 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.79 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.79 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.79 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.79 new_pePe(True, vyy131) -> True 30.22/11.79 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.79 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.79 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.79 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.79 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.79 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.79 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.79 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.79 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.79 new_esEs9(LT, EQ) -> False 30.22/11.79 new_esEs9(EQ, LT) -> False 30.22/11.79 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.79 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.79 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.79 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.79 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.79 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.79 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.79 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.79 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.79 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.79 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.79 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.79 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.79 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.79 new_esEs8(False, True) -> False 30.22/11.79 new_esEs8(True, False) -> False 30.22/11.79 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.79 new_foldFM_GE30(vyy330, vyy331, vyy68, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.79 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.79 new_not(True) -> False 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.79 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.79 new_primCompAux00(vyy141, LT) -> LT 30.22/11.79 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.79 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.79 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.79 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.79 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.79 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.79 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.79 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.79 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE5(vyy49, vyy334, h, ba) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.79 new_ltEs8(GT, LT) -> False 30.22/11.79 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.79 new_primCompAux00(vyy141, GT) -> GT 30.22/11.79 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.79 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.79 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.79 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.79 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_ltEs5(False, True) -> True 30.22/11.79 new_ltEs8(GT, EQ) -> False 30.22/11.79 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.79 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.79 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.79 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.79 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.79 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.79 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.79 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.79 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.79 new_pePe(False, vyy131) -> vyy131 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.79 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.79 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.79 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.79 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.79 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.79 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.79 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.79 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.79 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.79 new_esEs8(False, False) -> True 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.79 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.79 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.79 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.79 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.79 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.79 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.79 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.79 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.79 new_ltEs5(True, False) -> False 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.79 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.79 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.79 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.79 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.79 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.79 new_foldFM_GE5(vyy49, EmptyFM, h, ba) -> vyy49 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE30(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), h, ba) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.79 new_esEs9(LT, LT) -> True 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.79 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.79 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE22(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.79 new_foldFM_GE22(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE12(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.79 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.79 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.79 new_esEs16([], [], cbf) -> True 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.79 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.79 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.79 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.79 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.22/11.79 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.22/11.79 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.22/11.79 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.22/11.79 new_esEs6(Nothing, Nothing, cfg) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.22/11.79 new_compare112(vyy650, vyy660, True) -> LT 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.79 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.79 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.22/11.79 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.22/11.79 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.22/11.79 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.79 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.22/11.79 new_ltEs5(False, False) -> True 30.22/11.79 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.22/11.79 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.79 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.79 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.22/11.79 new_ltEs8(GT, GT) -> True 30.22/11.79 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.22/11.79 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.22/11.79 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.22/11.79 new_asAs(True, vyy91) -> vyy91 30.22/11.79 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.22/11.79 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.22/11.79 new_ltEs8(EQ, EQ) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.22/11.79 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.22/11.79 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.79 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.22/11.79 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.22/11.79 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.79 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.22/11.79 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.22/11.79 new_primCompAux00(vyy141, EQ) -> vyy141 30.22/11.79 new_compare0([], [], bba) -> EQ 30.22/11.79 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.22/11.79 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.22/11.79 new_ltEs8(EQ, GT) -> True 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.22/11.79 new_compare23(vyy650, vyy660, True) -> EQ 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.22/11.79 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.22/11.79 new_primMulNat0(Zero, Zero) -> Zero 30.22/11.79 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.22/11.79 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_gtEs0(vyy3330, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.22/11.79 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.22/11.79 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.22/11.79 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.22/11.79 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.22/11.79 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.22/11.79 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_ltEs8(LT, EQ) -> True 30.22/11.79 new_foldFM_GE5(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE12(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.79 new_esEs9(EQ, EQ) -> True 30.22/11.79 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.22/11.79 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.79 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.79 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_ltEs8(LT, LT) -> True 30.22/11.79 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.22/11.79 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.22/11.79 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.22/11.79 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.22/11.79 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.22/11.79 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.22/11.79 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.79 new_compare15(vyy650, vyy660, False) -> GT 30.22/11.79 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.22/11.79 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.22/11.79 new_not(False) -> True 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.22/11.79 new_esEs9(GT, GT) -> True 30.22/11.79 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.22/11.79 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.79 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.22/11.79 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.22/11.79 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.79 new_esEs9(EQ, GT) -> False 30.22/11.79 new_esEs9(GT, EQ) -> False 30.22/11.79 new_compare113(vyy650, vyy660, False, bb) -> GT 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.79 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.22/11.79 new_esEs8(True, True) -> True 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.22/11.79 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.22/11.79 new_ltEs5(True, True) -> True 30.22/11.79 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.22/11.79 new_esEs13(@0, @0) -> True 30.22/11.79 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.22/11.79 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.79 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.22/11.79 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.79 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.22/11.79 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.22/11.79 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.22/11.79 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.22/11.79 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.22/11.79 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.22/11.79 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.22/11.79 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.22/11.79 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.22/11.79 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.22/11.79 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.22/11.79 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.22/11.79 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.22/11.79 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.22/11.79 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.22/11.79 new_primEqNat0(Zero, Zero) -> True 30.22/11.79 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.22/11.79 new_esEs9(LT, GT) -> False 30.22/11.79 new_esEs9(GT, LT) -> False 30.22/11.79 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.22/11.79 new_ltEs8(LT, GT) -> True 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.79 new_asAs(False, vyy91) -> False 30.22/11.79 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.22/11.79 new_compare7(@0, @0) -> EQ 30.22/11.79 new_ltEs8(EQ, LT) -> False 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.22/11.79 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.22/11.79 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.22/11.79 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.22/11.79 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.22/11.79 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.79 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.79 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.22/11.79 30.22/11.79 The set Q consists of the following terms: 30.22/11.79 30.22/11.79 new_compare15(x0, x1, False) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.79 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs7(x0, x1) 30.22/11.79 new_lt16(x0, x1) 30.22/11.79 new_esEs10(x0, x1, app(ty_[], x2)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.79 new_esEs26(x0, x1, ty_Float) 30.22/11.79 new_esEs20(x0, x1, app(ty_[], x2)) 30.22/11.79 new_compare28(x0, x1, False, x2, x3) 30.22/11.79 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt15(x0, x1, ty_Bool) 30.22/11.79 new_esEs21(x0, x1, ty_Float) 30.22/11.79 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.79 new_ltEs13(x0, x1) 30.22/11.79 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.79 new_lt20(x0, x1, ty_Double) 30.22/11.79 new_primCompAux00(x0, EQ) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.22/11.79 new_ltEs9(x0, x1) 30.22/11.79 new_ltEs4(Nothing, Nothing, x0) 30.22/11.79 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.79 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_ltEs15(x0, x1) 30.22/11.79 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_primPlusNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_esEs24(x0, x1, ty_Float) 30.22/11.79 new_primMulNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.22/11.79 new_esEs24(x0, x1, app(ty_[], x2)) 30.22/11.79 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.22/11.79 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Zero)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.79 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs22(x0, x1, ty_Integer) 30.22/11.79 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.79 new_lt12(x0, x1) 30.22/11.79 new_sr(x0, x1) 30.22/11.79 new_ltEs5(False, True) 30.22/11.79 new_ltEs5(True, False) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.22/11.79 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primCmpNat0(Succ(x0), Zero) 30.22/11.79 new_esEs20(x0, x1, ty_Float) 30.22/11.79 new_asAs(True, x0) 30.22/11.79 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.22/11.79 new_compare17(x0, x1, ty_Float) 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Zero)) 30.22/11.79 new_compare26(x0, x1, x2, x3) 30.22/11.79 new_primPlusNat0(Succ(x0), Zero) 30.22/11.79 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs28(x0, x1, ty_Integer) 30.22/11.79 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.22/11.79 new_primMulNat0(Zero, Succ(x0)) 30.22/11.79 new_compare6(x0, x1) 30.22/11.79 new_esEs9(LT, LT) 30.22/11.79 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_primCmpNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.22/11.79 new_lt20(x0, x1, ty_Char) 30.22/11.79 new_esEs23(x0, x1, ty_Ordering) 30.22/11.79 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_primPlusNat1(Succ(x0), x1) 30.22/11.79 new_esEs9(EQ, GT) 30.22/11.79 new_esEs9(GT, EQ) 30.22/11.79 new_lt15(x0, x1, ty_Char) 30.22/11.79 new_esEs22(x0, x1, ty_@0) 30.22/11.79 new_lt6(x0, x1) 30.22/11.79 new_esEs22(x0, x1, ty_Float) 30.22/11.79 new_ltEs18(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs8(False, True) 30.22/11.79 new_esEs8(True, False) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.22/11.79 new_pePe(True, x0) 30.22/11.79 new_esEs25(x0, x1, ty_Float) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs17(x0, x1) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.79 new_esEs8(True, True) 30.22/11.79 new_esEs22(x0, x1, ty_Bool) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.79 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Zero)) 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Zero)) 30.22/11.79 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.22/11.79 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.22/11.79 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.22/11.79 new_esEs12(Char(x0), Char(x1)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.22/11.79 new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7) 30.22/11.79 new_lt15(x0, x1, ty_Int) 30.22/11.79 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs8(LT, LT) 30.22/11.79 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt7(x0, x1, x2, x3, x4) 30.22/11.79 new_compare12(x0, x1, x2) 30.22/11.79 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.79 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.22/11.79 new_lt19(x0, x1, ty_Ordering) 30.22/11.79 new_ltEs19(x0, x1, ty_Integer) 30.22/11.79 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt20(x0, x1, ty_Int) 30.22/11.79 new_compare25(x0, x1, True, x2) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.79 new_ltEs18(x0, x1, ty_Float) 30.22/11.79 new_lt15(x0, x1, ty_@0) 30.22/11.79 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_foldFM_GE12(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, True, x10, x11) 30.22/11.79 new_lt15(x0, x1, ty_Ordering) 30.22/11.79 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.79 new_esEs26(x0, x1, ty_Bool) 30.22/11.79 new_esEs11(x0, x1, ty_Ordering) 30.22/11.79 new_compare28(x0, x1, True, x2, x3) 30.22/11.79 new_esEs21(x0, x1, ty_Bool) 30.22/11.79 new_esEs23(x0, x1, ty_Char) 30.22/11.79 new_sr0(Integer(x0), Integer(x1)) 30.22/11.79 new_primEqNat0(Succ(x0), Zero) 30.22/11.79 new_ltEs18(x0, x1, ty_@0) 30.22/11.79 new_compare210(x0, x1, True) 30.22/11.79 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs25(x0, x1, ty_Integer) 30.22/11.79 new_esEs4(Left(x0), Right(x1), x2, x3) 30.22/11.79 new_esEs4(Right(x0), Left(x1), x2, x3) 30.22/11.79 new_compare111(x0, x1, False, x2, x3, x4) 30.22/11.79 new_esEs6(Just(x0), Nothing, x1) 30.22/11.79 new_esEs6(Nothing, Nothing, x0) 30.22/11.79 new_compare13(x0, x1) 30.22/11.79 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6, x7) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.79 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.22/11.79 new_esEs28(x0, x1, ty_Int) 30.22/11.79 new_lt15(x0, x1, app(ty_[], x2)) 30.22/11.79 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primMulInt(Pos(x0), Neg(x1)) 30.22/11.79 new_primMulInt(Neg(x0), Pos(x1)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.79 new_compare113(x0, x1, True, x2) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.79 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.22/11.79 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.22/11.79 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.79 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.79 new_compare23(x0, x1, False) 30.22/11.79 new_compare17(x0, x1, ty_Integer) 30.22/11.79 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.79 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.79 new_compare29(x0, x1, True, x2, x3, x4) 30.22/11.79 new_esEs16(:(x0, x1), [], x2) 30.22/11.79 new_lt4(x0, x1, x2) 30.22/11.79 new_compare112(x0, x1, False) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.79 new_ltEs8(GT, GT) 30.22/11.79 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.22/11.79 new_foldFM_GE12(x0, x1, x2, x3, EmptyFM, x4, True, x5, x6) 30.22/11.79 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs10(x0, x1, ty_@0) 30.22/11.79 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.79 new_ltEs8(LT, EQ) 30.22/11.79 new_ltEs8(EQ, LT) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Double) 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.79 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.79 new_gtEs0(x0, x1) 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.79 new_primCompAux00(x0, GT) 30.22/11.79 new_compare110(x0, x1, False, x2, x3) 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.22/11.79 new_compare24(x0, x1, True, x2, x3) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.79 new_compare17(x0, x1, ty_Bool) 30.22/11.79 new_foldFM_GE5(x0, EmptyFM, x1, x2) 30.22/11.79 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.22/11.79 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs20(x0, x1, ty_@0) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.22/11.79 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs5(True, True) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs17(x0, x1, x2) 30.22/11.79 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.79 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.79 new_esEs10(x0, x1, ty_Double) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_@0) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.22/11.79 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs21(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs23(x0, x1, ty_Int) 30.22/11.79 new_lt19(x0, x1, ty_Double) 30.22/11.79 new_lt15(x0, x1, ty_Integer) 30.22/11.79 new_esEs24(x0, x1, ty_@0) 30.22/11.79 new_lt8(x0, x1) 30.22/11.79 new_ltEs19(x0, x1, ty_@0) 30.22/11.79 new_esEs11(x0, x1, ty_Integer) 30.22/11.79 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_lt19(x0, x1, ty_@0) 30.22/11.79 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.22/11.79 new_esEs24(x0, x1, ty_Double) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.79 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.22/11.79 new_ltEs8(EQ, EQ) 30.22/11.79 new_pePe(False, x0) 30.22/11.79 new_asAs(False, x0) 30.22/11.79 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs20(x0, x1, ty_Double) 30.22/11.79 new_esEs21(x0, x1, ty_Integer) 30.22/11.79 new_lt14(x0, x1) 30.22/11.79 new_primMulInt(Pos(x0), Pos(x1)) 30.22/11.79 new_esEs25(x0, x1, ty_Ordering) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.79 new_esEs27(x0, x1, ty_Integer) 30.22/11.79 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs23(x0, x1, ty_Float) 30.22/11.79 new_esEs18(Integer(x0), Integer(x1)) 30.22/11.79 new_compare17(x0, x1, ty_Char) 30.22/11.79 new_esEs26(x0, x1, ty_Ordering) 30.22/11.79 new_esEs25(x0, x1, ty_Char) 30.22/11.79 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.22/11.79 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.22/11.79 new_lt10(x0, x1, x2, x3) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.79 new_esEs9(EQ, EQ) 30.22/11.79 new_ltEs12(x0, x1) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.22/11.79 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs19(x0, x1, ty_Ordering) 30.22/11.79 new_esEs24(x0, x1, ty_Ordering) 30.22/11.79 new_esEs20(x0, x1, ty_Char) 30.22/11.79 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.22/11.79 new_ltEs18(x0, x1, ty_Double) 30.22/11.79 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.22/11.79 new_lt20(x0, x1, ty_Float) 30.22/11.79 new_lt19(x0, x1, ty_Integer) 30.22/11.79 new_primPlusNat0(Zero, Succ(x0)) 30.22/11.79 new_primMulNat0(Zero, Zero) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs10(x0, x1, ty_Integer) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.22/11.79 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_compare7(@0, @0) 30.22/11.79 new_esEs16([], [], x0) 30.22/11.79 new_lt18(x0, x1, x2) 30.22/11.79 new_compare10(x0, x1, True, x2, x3) 30.22/11.79 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_compare111(x0, x1, True, x2, x3, x4) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.79 new_compare17(x0, x1, ty_Int) 30.22/11.79 new_esEs26(x0, x1, ty_Double) 30.22/11.79 new_esEs11(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs20(x0, x1, ty_Int) 30.22/11.79 new_esEs21(x0, x1, ty_Ordering) 30.22/11.79 new_ltEs6(x0, x1) 30.22/11.79 new_ltEs19(x0, x1, ty_Int) 30.22/11.79 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs25(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs20(x0, x1, ty_Ordering) 30.22/11.79 new_esEs21(x0, x1, ty_Int) 30.22/11.79 new_lt13(x0, x1) 30.22/11.79 new_esEs26(x0, x1, ty_Int) 30.22/11.79 new_ltEs19(x0, x1, ty_Double) 30.22/11.79 new_lt19(x0, x1, ty_Bool) 30.22/11.79 new_ltEs19(x0, x1, ty_Char) 30.22/11.79 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.79 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_foldFM_GE22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 30.22/11.79 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Nothing, x1) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.22/11.79 new_foldFM_GE30(x0, x1, x2, x3, x4) 30.22/11.79 new_esEs11(x0, x1, ty_Bool) 30.22/11.79 new_primMulNat0(Succ(x0), Zero) 30.22/11.79 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primPlusNat0(Zero, Zero) 30.22/11.79 new_compare24(x0, x1, False, x2, x3) 30.22/11.79 new_esEs21(x0, x1, ty_Double) 30.22/11.79 new_esEs22(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs23(x0, x1, ty_Bool) 30.22/11.79 new_esEs21(x0, x1, ty_Char) 30.22/11.79 new_not(True) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt19(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs25(x0, x1, ty_Double) 30.22/11.79 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs25(x0, x1, ty_@0) 30.22/11.79 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs16([], :(x0, x1), x2) 30.22/11.79 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_primCmpNat0(Zero, Succ(x0)) 30.22/11.79 new_esEs10(x0, x1, ty_Float) 30.22/11.79 new_ltEs18(x0, x1, ty_Char) 30.22/11.79 new_esEs25(x0, x1, ty_Bool) 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.79 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.79 new_esEs11(x0, x1, ty_Char) 30.22/11.79 new_esEs26(x0, x1, ty_Char) 30.22/11.79 new_compare0([], :(x0, x1), x2) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.79 new_esEs27(x0, x1, ty_Int) 30.22/11.79 new_compare8(x0, x1, x2, x3) 30.22/11.79 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.22/11.79 new_compare18(x0, x1) 30.22/11.79 new_compare17(x0, x1, ty_Ordering) 30.22/11.79 new_primEqNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_esEs6(Nothing, Just(x0), x1) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.22/11.79 new_primCompAux0(x0, x1, x2, x3) 30.22/11.79 new_compare0(:(x0, x1), :(x2, x3), x4) 30.22/11.79 new_ltEs8(GT, LT) 30.22/11.79 new_ltEs8(LT, GT) 30.22/11.79 new_ltEs18(x0, x1, ty_Int) 30.22/11.79 new_ltEs5(False, False) 30.22/11.79 new_esEs9(LT, EQ) 30.22/11.79 new_esEs9(EQ, LT) 30.22/11.79 new_compare11(x0, x1, x2, x3, x4) 30.22/11.79 new_compare10(x0, x1, False, x2, x3) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.79 new_compare17(x0, x1, app(ty_[], x2)) 30.22/11.79 new_compare113(x0, x1, False, x2) 30.22/11.79 new_esEs11(x0, x1, ty_Int) 30.22/11.79 new_lt9(x0, x1) 30.22/11.79 new_esEs22(x0, x1, ty_Int) 30.22/11.79 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs9(GT, GT) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.79 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_compare23(x0, x1, True) 30.22/11.79 new_ltEs19(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs22(x0, x1, ty_Char) 30.22/11.79 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.79 new_esEs22(x0, x1, ty_Double) 30.22/11.79 new_esEs11(x0, x1, ty_@0) 30.22/11.79 new_esEs25(x0, x1, ty_Int) 30.22/11.79 new_esEs23(x0, x1, ty_Integer) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.22/11.79 new_primEqNat0(Zero, Succ(x0)) 30.22/11.79 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.22/11.79 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.79 new_ltEs16(x0, x1, x2) 30.22/11.79 new_compare16(Integer(x0), Integer(x1)) 30.22/11.79 new_esEs9(LT, GT) 30.22/11.79 new_esEs9(GT, LT) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.22/11.79 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.22/11.79 new_esEs26(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs10(x0, x1, ty_Char) 30.22/11.79 new_esEs20(x0, x1, ty_Integer) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.22/11.79 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt20(x0, x1, ty_@0) 30.22/11.79 new_esEs11(x0, x1, ty_Float) 30.22/11.79 new_lt15(x0, x1, ty_Float) 30.22/11.79 new_compare15(x0, x1, True) 30.22/11.79 new_esEs24(x0, x1, ty_Bool) 30.22/11.79 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.22/11.79 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Int) 30.22/11.79 new_lt15(x0, x1, ty_Double) 30.22/11.79 new_esEs11(x0, x1, ty_Double) 30.22/11.79 new_lt17(x0, x1, x2) 30.22/11.79 new_lt20(x0, x1, ty_Bool) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.79 new_primPlusNat1(Zero, x0) 30.22/11.79 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs24(x0, x1, ty_Integer) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.22/11.79 new_esEs21(x0, x1, ty_@0) 30.22/11.79 new_primMulInt(Neg(x0), Neg(x1)) 30.22/11.79 new_lt11(x0, x1, x2, x3) 30.22/11.79 new_esEs10(x0, x1, ty_Int) 30.22/11.79 new_lt20(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs23(x0, x1, app(ty_[], x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs26(x0, x1, ty_Integer) 30.22/11.79 new_esEs10(x0, x1, ty_Ordering) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.79 new_ltEs19(x0, x1, ty_Bool) 30.22/11.79 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_ltEs4(Nothing, Just(x0), x1) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Char) 30.22/11.79 new_primCompAux00(x0, LT) 30.22/11.79 new_ltEs18(x0, x1, ty_Bool) 30.22/11.79 new_esEs26(x0, x1, ty_@0) 30.22/11.79 new_compare25(x0, x1, False, x2) 30.22/11.79 new_esEs22(x0, x1, ty_Ordering) 30.22/11.79 new_primEqNat0(Zero, Zero) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.79 new_compare110(x0, x1, True, x2, x3) 30.22/11.79 new_compare17(x0, x1, ty_@0) 30.22/11.79 new_compare17(x0, x1, ty_Double) 30.22/11.79 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.22/11.79 new_not(False) 30.22/11.79 new_esEs10(x0, x1, ty_Bool) 30.22/11.79 new_ltEs8(GT, EQ) 30.22/11.79 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs8(EQ, GT) 30.22/11.79 new_esEs8(False, False) 30.22/11.79 new_esEs23(x0, x1, ty_Double) 30.22/11.79 new_esEs23(x0, x1, ty_@0) 30.22/11.79 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Float) 30.22/11.79 new_lt5(x0, x1) 30.22/11.79 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.22/11.79 new_lt20(x0, x1, ty_Integer) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.22/11.79 new_lt20(x0, x1, ty_Ordering) 30.22/11.79 new_lt19(x0, x1, ty_Float) 30.22/11.79 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_compare19(Char(x0), Char(x1)) 30.22/11.79 new_lt19(x0, x1, ty_Char) 30.22/11.79 new_esEs20(x0, x1, ty_Bool) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.79 new_ltEs18(x0, x1, ty_Ordering) 30.22/11.79 new_esEs24(x0, x1, ty_Char) 30.22/11.79 new_compare112(x0, x1, True) 30.22/11.79 new_compare29(x0, x1, False, x2, x3, x4) 30.22/11.79 new_compare0([], [], x0) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.22/11.79 new_esEs24(x0, x1, ty_Int) 30.22/11.79 new_ltEs19(x0, x1, ty_Float) 30.22/11.79 new_compare210(x0, x1, False) 30.22/11.79 new_esEs13(@0, @0) 30.22/11.79 new_compare0(:(x0, x1), [], x2) 30.22/11.79 new_primCmpNat0(Zero, Zero) 30.22/11.79 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt19(x0, x1, ty_Int) 30.22/11.79 new_ltEs18(x0, x1, ty_Integer) 30.22/11.79 30.22/11.79 We have to consider all minimal (P,Q,R)-chains. 30.22/11.79 ---------------------------------------- 30.22/11.79 30.22/11.79 (24) TransformationProof (EQUIVALENT) 30.22/11.79 By rewriting [LPAR04] the rule new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) at position [6] we obtained the following new rules [LPAR04]: 30.22/11.79 30.22/11.79 (new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba),new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba)) 30.22/11.79 30.22/11.79 30.22/11.79 ---------------------------------------- 30.22/11.79 30.22/11.79 (25) 30.22/11.79 Obligation: 30.22/11.79 Q DP problem: 30.22/11.79 The TRS P consists of the following rules: 30.22/11.79 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE21(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.79 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.79 new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.79 new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.79 30.22/11.79 The TRS R consists of the following rules: 30.22/11.79 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.79 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.79 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.79 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.79 new_pePe(True, vyy131) -> True 30.22/11.79 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.79 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.79 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.79 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.79 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.79 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.79 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.79 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.79 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.79 new_esEs9(LT, EQ) -> False 30.22/11.79 new_esEs9(EQ, LT) -> False 30.22/11.79 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.79 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.79 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.79 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.79 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.79 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.79 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.79 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.79 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.79 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.79 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.79 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.79 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.79 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.79 new_esEs8(False, True) -> False 30.22/11.79 new_esEs8(True, False) -> False 30.22/11.79 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.79 new_foldFM_GE30(vyy330, vyy331, vyy68, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.79 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.79 new_not(True) -> False 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.79 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.79 new_primCompAux00(vyy141, LT) -> LT 30.22/11.79 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.79 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.79 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.79 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.79 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.79 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.79 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.79 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.79 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE5(vyy49, vyy334, h, ba) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.79 new_ltEs8(GT, LT) -> False 30.22/11.79 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.79 new_primCompAux00(vyy141, GT) -> GT 30.22/11.79 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.79 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.79 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.79 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.79 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_ltEs5(False, True) -> True 30.22/11.79 new_ltEs8(GT, EQ) -> False 30.22/11.79 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.79 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.79 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.79 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.79 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.79 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.79 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.79 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.79 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.79 new_pePe(False, vyy131) -> vyy131 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.79 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.79 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.79 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.79 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.79 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.79 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.79 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.79 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.79 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.79 new_esEs8(False, False) -> True 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.79 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.79 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.79 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.79 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.79 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.79 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.79 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.79 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.79 new_ltEs5(True, False) -> False 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.79 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.79 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.79 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.79 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.79 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.79 new_foldFM_GE5(vyy49, EmptyFM, h, ba) -> vyy49 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE30(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), h, ba) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.79 new_esEs9(LT, LT) -> True 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.79 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.79 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE22(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.79 new_foldFM_GE22(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE12(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.79 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.79 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.79 new_esEs16([], [], cbf) -> True 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.79 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.79 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.79 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.79 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.22/11.79 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.22/11.79 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.22/11.79 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.22/11.79 new_esEs6(Nothing, Nothing, cfg) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.22/11.79 new_compare112(vyy650, vyy660, True) -> LT 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.79 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.79 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.22/11.79 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.22/11.79 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.22/11.79 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.79 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.22/11.79 new_ltEs5(False, False) -> True 30.22/11.79 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.22/11.79 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.79 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.79 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.22/11.79 new_ltEs8(GT, GT) -> True 30.22/11.79 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.22/11.79 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.22/11.79 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.22/11.79 new_asAs(True, vyy91) -> vyy91 30.22/11.79 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.22/11.79 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.79 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.22/11.79 new_ltEs8(EQ, EQ) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.22/11.79 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.22/11.79 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.79 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.22/11.79 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.22/11.79 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.22/11.79 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.79 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.22/11.79 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.22/11.79 new_primCompAux00(vyy141, EQ) -> vyy141 30.22/11.79 new_compare0([], [], bba) -> EQ 30.22/11.79 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.22/11.79 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.22/11.79 new_ltEs8(EQ, GT) -> True 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.22/11.79 new_compare23(vyy650, vyy660, True) -> EQ 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.22/11.79 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.22/11.79 new_primMulNat0(Zero, Zero) -> Zero 30.22/11.79 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.22/11.79 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.22/11.79 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_gtEs0(vyy3330, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)) 30.22/11.79 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.22/11.79 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.22/11.79 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.22/11.79 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.22/11.79 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.22/11.79 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.22/11.79 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_ltEs8(LT, EQ) -> True 30.22/11.79 new_foldFM_GE5(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE12(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.79 new_esEs9(EQ, EQ) -> True 30.22/11.79 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.22/11.79 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.79 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.79 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_ltEs8(LT, LT) -> True 30.22/11.79 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.22/11.79 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.22/11.79 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.22/11.79 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.79 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.22/11.79 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.22/11.79 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.22/11.79 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.79 new_compare15(vyy650, vyy660, False) -> GT 30.22/11.79 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.79 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.79 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.22/11.79 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.22/11.79 new_not(False) -> True 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.22/11.79 new_esEs9(GT, GT) -> True 30.22/11.79 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.22/11.79 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.22/11.79 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.79 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.79 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.22/11.79 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.22/11.79 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.22/11.79 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.79 new_esEs9(EQ, GT) -> False 30.22/11.79 new_esEs9(GT, EQ) -> False 30.22/11.79 new_compare113(vyy650, vyy660, False, bb) -> GT 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.22/11.79 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.79 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.22/11.79 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.22/11.79 new_esEs8(True, True) -> True 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.22/11.79 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.22/11.79 new_ltEs5(True, True) -> True 30.22/11.79 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.22/11.79 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.22/11.79 new_esEs13(@0, @0) -> True 30.22/11.79 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.22/11.79 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.79 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.79 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.22/11.79 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.22/11.79 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.22/11.79 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.79 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.79 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.22/11.79 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.22/11.79 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.22/11.79 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.22/11.79 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.22/11.79 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.79 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.22/11.79 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.22/11.79 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.22/11.79 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.22/11.79 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.22/11.79 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.22/11.79 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.22/11.79 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.22/11.79 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.22/11.79 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.22/11.79 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.22/11.79 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.22/11.79 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.22/11.79 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.22/11.79 new_primEqNat0(Zero, Zero) -> True 30.22/11.79 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.22/11.79 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.22/11.79 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.22/11.79 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.22/11.79 new_esEs9(LT, GT) -> False 30.22/11.79 new_esEs9(GT, LT) -> False 30.22/11.79 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.22/11.79 new_ltEs8(LT, GT) -> True 30.22/11.79 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.79 new_asAs(False, vyy91) -> False 30.22/11.79 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.22/11.79 new_compare7(@0, @0) -> EQ 30.22/11.79 new_ltEs8(EQ, LT) -> False 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.22/11.79 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.22/11.79 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.22/11.79 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.22/11.79 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.22/11.79 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.22/11.79 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.22/11.79 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.22/11.79 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.22/11.79 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.79 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.22/11.79 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.79 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.79 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.22/11.79 30.22/11.79 The set Q consists of the following terms: 30.22/11.79 30.22/11.79 new_compare15(x0, x1, False) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.79 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs7(x0, x1) 30.22/11.79 new_lt16(x0, x1) 30.22/11.79 new_esEs10(x0, x1, app(ty_[], x2)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.79 new_esEs26(x0, x1, ty_Float) 30.22/11.79 new_esEs20(x0, x1, app(ty_[], x2)) 30.22/11.79 new_compare28(x0, x1, False, x2, x3) 30.22/11.79 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt15(x0, x1, ty_Bool) 30.22/11.79 new_esEs21(x0, x1, ty_Float) 30.22/11.79 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.79 new_ltEs13(x0, x1) 30.22/11.79 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.79 new_lt20(x0, x1, ty_Double) 30.22/11.79 new_primCompAux00(x0, EQ) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.22/11.79 new_ltEs9(x0, x1) 30.22/11.79 new_ltEs4(Nothing, Nothing, x0) 30.22/11.79 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.79 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_ltEs15(x0, x1) 30.22/11.79 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_primPlusNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_esEs24(x0, x1, ty_Float) 30.22/11.79 new_primMulNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.22/11.79 new_esEs24(x0, x1, app(ty_[], x2)) 30.22/11.79 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.22/11.79 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Zero)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.79 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs22(x0, x1, ty_Integer) 30.22/11.79 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.79 new_lt12(x0, x1) 30.22/11.79 new_sr(x0, x1) 30.22/11.79 new_ltEs5(False, True) 30.22/11.79 new_ltEs5(True, False) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.22/11.79 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primCmpNat0(Succ(x0), Zero) 30.22/11.79 new_esEs20(x0, x1, ty_Float) 30.22/11.79 new_asAs(True, x0) 30.22/11.79 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.22/11.79 new_compare17(x0, x1, ty_Float) 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Zero)) 30.22/11.79 new_compare26(x0, x1, x2, x3) 30.22/11.79 new_primPlusNat0(Succ(x0), Zero) 30.22/11.79 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs28(x0, x1, ty_Integer) 30.22/11.79 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.22/11.79 new_primMulNat0(Zero, Succ(x0)) 30.22/11.79 new_compare6(x0, x1) 30.22/11.79 new_esEs9(LT, LT) 30.22/11.79 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_primCmpNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.22/11.79 new_lt20(x0, x1, ty_Char) 30.22/11.79 new_esEs23(x0, x1, ty_Ordering) 30.22/11.79 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_primPlusNat1(Succ(x0), x1) 30.22/11.79 new_esEs9(EQ, GT) 30.22/11.79 new_esEs9(GT, EQ) 30.22/11.79 new_lt15(x0, x1, ty_Char) 30.22/11.79 new_esEs22(x0, x1, ty_@0) 30.22/11.79 new_lt6(x0, x1) 30.22/11.79 new_esEs22(x0, x1, ty_Float) 30.22/11.79 new_ltEs18(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs8(False, True) 30.22/11.79 new_esEs8(True, False) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.22/11.79 new_pePe(True, x0) 30.22/11.79 new_esEs25(x0, x1, ty_Float) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs17(x0, x1) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.79 new_esEs8(True, True) 30.22/11.79 new_esEs22(x0, x1, ty_Bool) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.79 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Zero)) 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Zero)) 30.22/11.79 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.22/11.79 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.22/11.79 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.22/11.79 new_esEs12(Char(x0), Char(x1)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.22/11.79 new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7) 30.22/11.79 new_lt15(x0, x1, ty_Int) 30.22/11.79 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs8(LT, LT) 30.22/11.79 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt7(x0, x1, x2, x3, x4) 30.22/11.79 new_compare12(x0, x1, x2) 30.22/11.79 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.79 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.22/11.79 new_lt19(x0, x1, ty_Ordering) 30.22/11.79 new_ltEs19(x0, x1, ty_Integer) 30.22/11.79 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_lt20(x0, x1, ty_Int) 30.22/11.79 new_compare25(x0, x1, True, x2) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.79 new_ltEs18(x0, x1, ty_Float) 30.22/11.79 new_lt15(x0, x1, ty_@0) 30.22/11.79 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_foldFM_GE12(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, True, x10, x11) 30.22/11.79 new_lt15(x0, x1, ty_Ordering) 30.22/11.79 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.79 new_esEs26(x0, x1, ty_Bool) 30.22/11.79 new_esEs11(x0, x1, ty_Ordering) 30.22/11.79 new_compare28(x0, x1, True, x2, x3) 30.22/11.79 new_esEs21(x0, x1, ty_Bool) 30.22/11.79 new_esEs23(x0, x1, ty_Char) 30.22/11.79 new_sr0(Integer(x0), Integer(x1)) 30.22/11.79 new_primEqNat0(Succ(x0), Zero) 30.22/11.79 new_ltEs18(x0, x1, ty_@0) 30.22/11.79 new_compare210(x0, x1, True) 30.22/11.79 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs25(x0, x1, ty_Integer) 30.22/11.79 new_esEs4(Left(x0), Right(x1), x2, x3) 30.22/11.79 new_esEs4(Right(x0), Left(x1), x2, x3) 30.22/11.79 new_compare111(x0, x1, False, x2, x3, x4) 30.22/11.79 new_esEs6(Just(x0), Nothing, x1) 30.22/11.79 new_esEs6(Nothing, Nothing, x0) 30.22/11.79 new_compare13(x0, x1) 30.22/11.79 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6, x7) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.79 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.22/11.79 new_esEs28(x0, x1, ty_Int) 30.22/11.79 new_lt15(x0, x1, app(ty_[], x2)) 30.22/11.79 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primMulInt(Pos(x0), Neg(x1)) 30.22/11.79 new_primMulInt(Neg(x0), Pos(x1)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.79 new_compare113(x0, x1, True, x2) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.79 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.22/11.79 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.22/11.79 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.79 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.79 new_compare23(x0, x1, False) 30.22/11.79 new_compare17(x0, x1, ty_Integer) 30.22/11.79 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.79 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.79 new_compare29(x0, x1, True, x2, x3, x4) 30.22/11.79 new_esEs16(:(x0, x1), [], x2) 30.22/11.79 new_lt4(x0, x1, x2) 30.22/11.79 new_compare112(x0, x1, False) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.79 new_ltEs8(GT, GT) 30.22/11.79 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.22/11.79 new_foldFM_GE12(x0, x1, x2, x3, EmptyFM, x4, True, x5, x6) 30.22/11.79 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs10(x0, x1, ty_@0) 30.22/11.79 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.79 new_ltEs8(LT, EQ) 30.22/11.79 new_ltEs8(EQ, LT) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Double) 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.22/11.79 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.79 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.79 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.22/11.79 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.79 new_gtEs0(x0, x1) 30.22/11.79 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.79 new_primCompAux00(x0, GT) 30.22/11.79 new_compare110(x0, x1, False, x2, x3) 30.22/11.79 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.22/11.79 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.22/11.79 new_compare24(x0, x1, True, x2, x3) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.79 new_compare17(x0, x1, ty_Bool) 30.22/11.79 new_foldFM_GE5(x0, EmptyFM, x1, x2) 30.22/11.79 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.22/11.79 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs20(x0, x1, ty_@0) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.22/11.79 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs5(True, True) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs17(x0, x1, x2) 30.22/11.79 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.79 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.79 new_esEs10(x0, x1, ty_Double) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_@0) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.22/11.79 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs21(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs23(x0, x1, ty_Int) 30.22/11.79 new_lt19(x0, x1, ty_Double) 30.22/11.79 new_lt15(x0, x1, ty_Integer) 30.22/11.79 new_esEs24(x0, x1, ty_@0) 30.22/11.79 new_lt8(x0, x1) 30.22/11.79 new_ltEs19(x0, x1, ty_@0) 30.22/11.79 new_esEs11(x0, x1, ty_Integer) 30.22/11.79 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_lt19(x0, x1, ty_@0) 30.22/11.79 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.22/11.79 new_esEs24(x0, x1, ty_Double) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.79 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.22/11.79 new_ltEs8(EQ, EQ) 30.22/11.79 new_pePe(False, x0) 30.22/11.79 new_asAs(False, x0) 30.22/11.79 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs20(x0, x1, ty_Double) 30.22/11.79 new_esEs21(x0, x1, ty_Integer) 30.22/11.79 new_lt14(x0, x1) 30.22/11.79 new_primMulInt(Pos(x0), Pos(x1)) 30.22/11.79 new_esEs25(x0, x1, ty_Ordering) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.79 new_esEs27(x0, x1, ty_Integer) 30.22/11.79 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs23(x0, x1, ty_Float) 30.22/11.79 new_esEs18(Integer(x0), Integer(x1)) 30.22/11.79 new_compare17(x0, x1, ty_Char) 30.22/11.79 new_esEs26(x0, x1, ty_Ordering) 30.22/11.79 new_esEs25(x0, x1, ty_Char) 30.22/11.79 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.22/11.79 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.22/11.79 new_lt10(x0, x1, x2, x3) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.79 new_esEs9(EQ, EQ) 30.22/11.79 new_ltEs12(x0, x1) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.22/11.79 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs19(x0, x1, ty_Ordering) 30.22/11.79 new_esEs24(x0, x1, ty_Ordering) 30.22/11.79 new_esEs20(x0, x1, ty_Char) 30.22/11.79 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.22/11.79 new_ltEs18(x0, x1, ty_Double) 30.22/11.79 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.22/11.79 new_lt20(x0, x1, ty_Float) 30.22/11.79 new_lt19(x0, x1, ty_Integer) 30.22/11.79 new_primPlusNat0(Zero, Succ(x0)) 30.22/11.79 new_primMulNat0(Zero, Zero) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs10(x0, x1, ty_Integer) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.22/11.79 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_compare7(@0, @0) 30.22/11.79 new_esEs16([], [], x0) 30.22/11.79 new_lt18(x0, x1, x2) 30.22/11.79 new_compare10(x0, x1, True, x2, x3) 30.22/11.79 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_compare111(x0, x1, True, x2, x3, x4) 30.22/11.79 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.79 new_compare17(x0, x1, ty_Int) 30.22/11.79 new_esEs26(x0, x1, ty_Double) 30.22/11.79 new_esEs11(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs20(x0, x1, ty_Int) 30.22/11.79 new_esEs21(x0, x1, ty_Ordering) 30.22/11.79 new_ltEs6(x0, x1) 30.22/11.79 new_ltEs19(x0, x1, ty_Int) 30.22/11.79 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs25(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs20(x0, x1, ty_Ordering) 30.22/11.79 new_esEs21(x0, x1, ty_Int) 30.22/11.79 new_lt13(x0, x1) 30.22/11.79 new_esEs26(x0, x1, ty_Int) 30.22/11.79 new_ltEs19(x0, x1, ty_Double) 30.22/11.79 new_lt19(x0, x1, ty_Bool) 30.22/11.79 new_ltEs19(x0, x1, ty_Char) 30.22/11.79 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.79 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_foldFM_GE22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 30.22/11.79 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Nothing, x1) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.22/11.79 new_foldFM_GE30(x0, x1, x2, x3, x4) 30.22/11.79 new_esEs11(x0, x1, ty_Bool) 30.22/11.79 new_primMulNat0(Succ(x0), Zero) 30.22/11.79 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_primPlusNat0(Zero, Zero) 30.22/11.79 new_compare24(x0, x1, False, x2, x3) 30.22/11.79 new_esEs21(x0, x1, ty_Double) 30.22/11.79 new_esEs22(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs23(x0, x1, ty_Bool) 30.22/11.79 new_esEs21(x0, x1, ty_Char) 30.22/11.79 new_not(True) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt19(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs25(x0, x1, ty_Double) 30.22/11.79 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs25(x0, x1, ty_@0) 30.22/11.79 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs16([], :(x0, x1), x2) 30.22/11.79 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_primCmpNat0(Zero, Succ(x0)) 30.22/11.79 new_esEs10(x0, x1, ty_Float) 30.22/11.79 new_ltEs18(x0, x1, ty_Char) 30.22/11.79 new_esEs25(x0, x1, ty_Bool) 30.22/11.79 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.79 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.79 new_esEs11(x0, x1, ty_Char) 30.22/11.79 new_esEs26(x0, x1, ty_Char) 30.22/11.79 new_compare0([], :(x0, x1), x2) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.79 new_esEs27(x0, x1, ty_Int) 30.22/11.79 new_compare8(x0, x1, x2, x3) 30.22/11.79 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.22/11.79 new_compare18(x0, x1) 30.22/11.79 new_compare17(x0, x1, ty_Ordering) 30.22/11.79 new_primEqNat0(Succ(x0), Succ(x1)) 30.22/11.79 new_esEs6(Nothing, Just(x0), x1) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.22/11.79 new_primCompAux0(x0, x1, x2, x3) 30.22/11.79 new_compare0(:(x0, x1), :(x2, x3), x4) 30.22/11.79 new_ltEs8(GT, LT) 30.22/11.79 new_ltEs8(LT, GT) 30.22/11.79 new_ltEs18(x0, x1, ty_Int) 30.22/11.79 new_ltEs5(False, False) 30.22/11.79 new_esEs9(LT, EQ) 30.22/11.79 new_esEs9(EQ, LT) 30.22/11.79 new_compare11(x0, x1, x2, x3, x4) 30.22/11.79 new_compare10(x0, x1, False, x2, x3) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.79 new_compare17(x0, x1, app(ty_[], x2)) 30.22/11.79 new_compare113(x0, x1, False, x2) 30.22/11.79 new_esEs11(x0, x1, ty_Int) 30.22/11.79 new_lt9(x0, x1) 30.22/11.79 new_esEs22(x0, x1, ty_Int) 30.22/11.79 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs9(GT, GT) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.79 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_compare23(x0, x1, True) 30.22/11.79 new_ltEs19(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs22(x0, x1, ty_Char) 30.22/11.79 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.79 new_esEs22(x0, x1, ty_Double) 30.22/11.79 new_esEs11(x0, x1, ty_@0) 30.22/11.79 new_esEs25(x0, x1, ty_Int) 30.22/11.79 new_esEs23(x0, x1, ty_Integer) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.22/11.79 new_primEqNat0(Zero, Succ(x0)) 30.22/11.79 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.22/11.79 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.79 new_ltEs16(x0, x1, x2) 30.22/11.79 new_compare16(Integer(x0), Integer(x1)) 30.22/11.79 new_esEs9(LT, GT) 30.22/11.79 new_esEs9(GT, LT) 30.22/11.79 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.22/11.79 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.22/11.79 new_esEs26(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs10(x0, x1, ty_Char) 30.22/11.79 new_esEs20(x0, x1, ty_Integer) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.22/11.79 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_lt20(x0, x1, ty_@0) 30.22/11.79 new_esEs11(x0, x1, ty_Float) 30.22/11.79 new_lt15(x0, x1, ty_Float) 30.22/11.79 new_compare15(x0, x1, True) 30.22/11.79 new_esEs24(x0, x1, ty_Bool) 30.22/11.79 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.22/11.79 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Int) 30.22/11.79 new_lt15(x0, x1, ty_Double) 30.22/11.79 new_esEs11(x0, x1, ty_Double) 30.22/11.79 new_lt17(x0, x1, x2) 30.22/11.79 new_lt20(x0, x1, ty_Bool) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.79 new_primPlusNat1(Zero, x0) 30.22/11.79 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_esEs24(x0, x1, ty_Integer) 30.22/11.79 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.22/11.79 new_esEs21(x0, x1, ty_@0) 30.22/11.79 new_primMulInt(Neg(x0), Neg(x1)) 30.22/11.79 new_lt11(x0, x1, x2, x3) 30.22/11.79 new_esEs10(x0, x1, ty_Int) 30.22/11.79 new_lt20(x0, x1, app(ty_[], x2)) 30.22/11.79 new_esEs23(x0, x1, app(ty_[], x2)) 30.22/11.79 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.79 new_esEs26(x0, x1, ty_Integer) 30.22/11.79 new_esEs10(x0, x1, ty_Ordering) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.79 new_ltEs19(x0, x1, ty_Bool) 30.22/11.79 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_ltEs4(Nothing, Just(x0), x1) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.79 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Char) 30.22/11.79 new_primCompAux00(x0, LT) 30.22/11.79 new_ltEs18(x0, x1, ty_Bool) 30.22/11.79 new_esEs26(x0, x1, ty_@0) 30.22/11.79 new_compare25(x0, x1, False, x2) 30.22/11.79 new_esEs22(x0, x1, ty_Ordering) 30.22/11.79 new_primEqNat0(Zero, Zero) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.79 new_compare110(x0, x1, True, x2, x3) 30.22/11.79 new_compare17(x0, x1, ty_@0) 30.22/11.79 new_compare17(x0, x1, ty_Double) 30.22/11.79 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.22/11.79 new_not(False) 30.22/11.79 new_esEs10(x0, x1, ty_Bool) 30.22/11.79 new_ltEs8(GT, EQ) 30.22/11.79 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.22/11.79 new_ltEs8(EQ, GT) 30.22/11.79 new_esEs8(False, False) 30.22/11.79 new_esEs23(x0, x1, ty_Double) 30.22/11.79 new_esEs23(x0, x1, ty_@0) 30.22/11.79 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.22/11.79 new_esEs6(Just(x0), Just(x1), ty_Float) 30.22/11.79 new_lt5(x0, x1) 30.22/11.79 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.22/11.79 new_lt20(x0, x1, ty_Integer) 30.22/11.79 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.79 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.22/11.79 new_lt20(x0, x1, ty_Ordering) 30.22/11.79 new_lt19(x0, x1, ty_Float) 30.22/11.79 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.79 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.79 new_compare19(Char(x0), Char(x1)) 30.22/11.79 new_lt19(x0, x1, ty_Char) 30.22/11.79 new_esEs20(x0, x1, ty_Bool) 30.22/11.79 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.79 new_ltEs18(x0, x1, ty_Ordering) 30.22/11.79 new_esEs24(x0, x1, ty_Char) 30.22/11.79 new_compare112(x0, x1, True) 30.22/11.79 new_compare29(x0, x1, False, x2, x3, x4) 30.22/11.79 new_compare0([], [], x0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.22/11.80 new_esEs24(x0, x1, ty_Int) 30.22/11.80 new_ltEs19(x0, x1, ty_Float) 30.22/11.80 new_compare210(x0, x1, False) 30.22/11.80 new_esEs13(@0, @0) 30.22/11.80 new_compare0(:(x0, x1), [], x2) 30.22/11.80 new_primCmpNat0(Zero, Zero) 30.22/11.80 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt19(x0, x1, ty_Int) 30.22/11.80 new_ltEs18(x0, x1, ty_Integer) 30.22/11.80 30.22/11.80 We have to consider all minimal (P,Q,R)-chains. 30.22/11.80 ---------------------------------------- 30.22/11.80 30.22/11.80 (26) TransformationProof (EQUIVALENT) 30.22/11.80 By rewriting [LPAR04] the rule new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) at position [6] we obtained the following new rules [LPAR04]: 30.22/11.80 30.22/11.80 (new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba),new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba)) 30.22/11.80 30.22/11.80 30.22/11.80 ---------------------------------------- 30.22/11.80 30.22/11.80 (27) 30.22/11.80 Obligation: 30.22/11.80 Q DP problem: 30.22/11.80 The TRS P consists of the following rules: 30.22/11.80 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE21(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.80 new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.80 new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.80 30.22/11.80 The TRS R consists of the following rules: 30.22/11.80 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.80 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.80 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.80 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.80 new_pePe(True, vyy131) -> True 30.22/11.80 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.80 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.80 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.80 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.80 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.80 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.80 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.80 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.80 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.80 new_esEs9(LT, EQ) -> False 30.22/11.80 new_esEs9(EQ, LT) -> False 30.22/11.80 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.80 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.80 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.80 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.80 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.80 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.80 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.80 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.80 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.80 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.80 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.80 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.80 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.80 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.80 new_esEs8(False, True) -> False 30.22/11.80 new_esEs8(True, False) -> False 30.22/11.80 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.80 new_foldFM_GE30(vyy330, vyy331, vyy68, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.80 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.80 new_not(True) -> False 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.80 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.80 new_primCompAux00(vyy141, LT) -> LT 30.22/11.80 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.80 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.80 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.80 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.80 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.80 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.80 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.80 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.80 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE5(vyy49, vyy334, h, ba) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.80 new_ltEs8(GT, LT) -> False 30.22/11.80 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.80 new_primCompAux00(vyy141, GT) -> GT 30.22/11.80 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.80 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.80 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.80 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.80 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_ltEs5(False, True) -> True 30.22/11.80 new_ltEs8(GT, EQ) -> False 30.22/11.80 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.80 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.80 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.80 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.80 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.80 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.80 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.80 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.80 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.80 new_pePe(False, vyy131) -> vyy131 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.80 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.80 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.80 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.80 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.80 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.80 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.80 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.80 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.80 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.80 new_esEs8(False, False) -> True 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.80 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.80 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.80 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.80 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.80 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.80 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.80 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.80 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.80 new_ltEs5(True, False) -> False 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.80 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.80 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.80 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.80 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.80 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.80 new_foldFM_GE5(vyy49, EmptyFM, h, ba) -> vyy49 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE30(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), h, ba) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.80 new_esEs9(LT, LT) -> True 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.80 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.80 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE22(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.80 new_foldFM_GE22(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE12(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.80 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.80 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.80 new_esEs16([], [], cbf) -> True 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.80 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.80 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.80 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.80 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.22/11.80 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.22/11.80 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.22/11.80 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.22/11.80 new_esEs6(Nothing, Nothing, cfg) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.22/11.80 new_compare112(vyy650, vyy660, True) -> LT 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.80 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.80 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.22/11.80 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.22/11.80 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.22/11.80 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.80 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.22/11.80 new_ltEs5(False, False) -> True 30.22/11.80 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.22/11.80 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.80 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.80 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.22/11.80 new_ltEs8(GT, GT) -> True 30.22/11.80 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.22/11.80 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.22/11.80 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.22/11.80 new_asAs(True, vyy91) -> vyy91 30.22/11.80 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.22/11.80 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.22/11.80 new_ltEs8(EQ, EQ) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.22/11.80 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.22/11.80 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.80 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.22/11.80 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.22/11.80 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.80 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.22/11.80 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.22/11.80 new_primCompAux00(vyy141, EQ) -> vyy141 30.22/11.80 new_compare0([], [], bba) -> EQ 30.22/11.80 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.22/11.80 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.22/11.80 new_ltEs8(EQ, GT) -> True 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.22/11.80 new_compare23(vyy650, vyy660, True) -> EQ 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.22/11.80 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.22/11.80 new_primMulNat0(Zero, Zero) -> Zero 30.22/11.80 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.22/11.80 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_gtEs0(vyy3330, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.22/11.80 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.22/11.80 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.22/11.80 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.22/11.80 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.22/11.80 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.22/11.80 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_ltEs8(LT, EQ) -> True 30.22/11.80 new_foldFM_GE5(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE12(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.80 new_esEs9(EQ, EQ) -> True 30.22/11.80 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.22/11.80 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.80 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.80 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_ltEs8(LT, LT) -> True 30.22/11.80 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.22/11.80 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.22/11.80 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.22/11.80 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.22/11.80 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.22/11.80 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.22/11.80 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.80 new_compare15(vyy650, vyy660, False) -> GT 30.22/11.80 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.22/11.80 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.22/11.80 new_not(False) -> True 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.22/11.80 new_esEs9(GT, GT) -> True 30.22/11.80 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.22/11.80 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.80 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.22/11.80 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.22/11.80 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.80 new_esEs9(EQ, GT) -> False 30.22/11.80 new_esEs9(GT, EQ) -> False 30.22/11.80 new_compare113(vyy650, vyy660, False, bb) -> GT 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.80 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.22/11.80 new_esEs8(True, True) -> True 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.22/11.80 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.22/11.80 new_ltEs5(True, True) -> True 30.22/11.80 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.22/11.80 new_esEs13(@0, @0) -> True 30.22/11.80 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.22/11.80 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.80 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.22/11.80 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.80 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.22/11.80 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.22/11.80 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.22/11.80 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.22/11.80 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.22/11.80 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.22/11.80 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.22/11.80 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.22/11.80 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.22/11.80 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.22/11.80 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.22/11.80 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.22/11.80 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.22/11.80 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.22/11.80 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.22/11.80 new_primEqNat0(Zero, Zero) -> True 30.22/11.80 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.22/11.80 new_esEs9(LT, GT) -> False 30.22/11.80 new_esEs9(GT, LT) -> False 30.22/11.80 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.22/11.80 new_ltEs8(LT, GT) -> True 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.80 new_asAs(False, vyy91) -> False 30.22/11.80 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.22/11.80 new_compare7(@0, @0) -> EQ 30.22/11.80 new_ltEs8(EQ, LT) -> False 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.22/11.80 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.22/11.80 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.22/11.80 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.22/11.80 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.22/11.80 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.80 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.80 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.22/11.80 30.22/11.80 The set Q consists of the following terms: 30.22/11.80 30.22/11.80 new_compare15(x0, x1, False) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.80 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs7(x0, x1) 30.22/11.80 new_lt16(x0, x1) 30.22/11.80 new_esEs10(x0, x1, app(ty_[], x2)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.80 new_esEs26(x0, x1, ty_Float) 30.22/11.80 new_esEs20(x0, x1, app(ty_[], x2)) 30.22/11.80 new_compare28(x0, x1, False, x2, x3) 30.22/11.80 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt15(x0, x1, ty_Bool) 30.22/11.80 new_esEs21(x0, x1, ty_Float) 30.22/11.80 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.80 new_ltEs13(x0, x1) 30.22/11.80 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.80 new_lt20(x0, x1, ty_Double) 30.22/11.80 new_primCompAux00(x0, EQ) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.22/11.80 new_ltEs9(x0, x1) 30.22/11.80 new_ltEs4(Nothing, Nothing, x0) 30.22/11.80 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.80 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_ltEs15(x0, x1) 30.22/11.80 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_primPlusNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_esEs24(x0, x1, ty_Float) 30.22/11.80 new_primMulNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.22/11.80 new_esEs24(x0, x1, app(ty_[], x2)) 30.22/11.80 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.22/11.80 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Zero)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.80 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs22(x0, x1, ty_Integer) 30.22/11.80 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.80 new_lt12(x0, x1) 30.22/11.80 new_sr(x0, x1) 30.22/11.80 new_ltEs5(False, True) 30.22/11.80 new_ltEs5(True, False) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.22/11.80 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primCmpNat0(Succ(x0), Zero) 30.22/11.80 new_esEs20(x0, x1, ty_Float) 30.22/11.80 new_asAs(True, x0) 30.22/11.80 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.22/11.80 new_compare17(x0, x1, ty_Float) 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Zero)) 30.22/11.80 new_compare26(x0, x1, x2, x3) 30.22/11.80 new_primPlusNat0(Succ(x0), Zero) 30.22/11.80 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs28(x0, x1, ty_Integer) 30.22/11.80 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.22/11.80 new_primMulNat0(Zero, Succ(x0)) 30.22/11.80 new_compare6(x0, x1) 30.22/11.80 new_esEs9(LT, LT) 30.22/11.80 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_primCmpNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.22/11.80 new_lt20(x0, x1, ty_Char) 30.22/11.80 new_esEs23(x0, x1, ty_Ordering) 30.22/11.80 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_primPlusNat1(Succ(x0), x1) 30.22/11.80 new_esEs9(EQ, GT) 30.22/11.80 new_esEs9(GT, EQ) 30.22/11.80 new_lt15(x0, x1, ty_Char) 30.22/11.80 new_esEs22(x0, x1, ty_@0) 30.22/11.80 new_lt6(x0, x1) 30.22/11.80 new_esEs22(x0, x1, ty_Float) 30.22/11.80 new_ltEs18(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs8(False, True) 30.22/11.80 new_esEs8(True, False) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.22/11.80 new_pePe(True, x0) 30.22/11.80 new_esEs25(x0, x1, ty_Float) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs17(x0, x1) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.80 new_esEs8(True, True) 30.22/11.80 new_esEs22(x0, x1, ty_Bool) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.80 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Zero)) 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Zero)) 30.22/11.80 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.22/11.80 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.22/11.80 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.22/11.80 new_esEs12(Char(x0), Char(x1)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.22/11.80 new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7) 30.22/11.80 new_lt15(x0, x1, ty_Int) 30.22/11.80 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs8(LT, LT) 30.22/11.80 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt7(x0, x1, x2, x3, x4) 30.22/11.80 new_compare12(x0, x1, x2) 30.22/11.80 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.80 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.22/11.80 new_lt19(x0, x1, ty_Ordering) 30.22/11.80 new_ltEs19(x0, x1, ty_Integer) 30.22/11.80 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt20(x0, x1, ty_Int) 30.22/11.80 new_compare25(x0, x1, True, x2) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.80 new_ltEs18(x0, x1, ty_Float) 30.22/11.80 new_lt15(x0, x1, ty_@0) 30.22/11.80 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_foldFM_GE12(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, True, x10, x11) 30.22/11.80 new_lt15(x0, x1, ty_Ordering) 30.22/11.80 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.80 new_esEs26(x0, x1, ty_Bool) 30.22/11.80 new_esEs11(x0, x1, ty_Ordering) 30.22/11.80 new_compare28(x0, x1, True, x2, x3) 30.22/11.80 new_esEs21(x0, x1, ty_Bool) 30.22/11.80 new_esEs23(x0, x1, ty_Char) 30.22/11.80 new_sr0(Integer(x0), Integer(x1)) 30.22/11.80 new_primEqNat0(Succ(x0), Zero) 30.22/11.80 new_ltEs18(x0, x1, ty_@0) 30.22/11.80 new_compare210(x0, x1, True) 30.22/11.80 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs25(x0, x1, ty_Integer) 30.22/11.80 new_esEs4(Left(x0), Right(x1), x2, x3) 30.22/11.80 new_esEs4(Right(x0), Left(x1), x2, x3) 30.22/11.80 new_compare111(x0, x1, False, x2, x3, x4) 30.22/11.80 new_esEs6(Just(x0), Nothing, x1) 30.22/11.80 new_esEs6(Nothing, Nothing, x0) 30.22/11.80 new_compare13(x0, x1) 30.22/11.80 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6, x7) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.80 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.22/11.80 new_esEs28(x0, x1, ty_Int) 30.22/11.80 new_lt15(x0, x1, app(ty_[], x2)) 30.22/11.80 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primMulInt(Pos(x0), Neg(x1)) 30.22/11.80 new_primMulInt(Neg(x0), Pos(x1)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.80 new_compare113(x0, x1, True, x2) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.80 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.22/11.80 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.22/11.80 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.80 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.80 new_compare23(x0, x1, False) 30.22/11.80 new_compare17(x0, x1, ty_Integer) 30.22/11.80 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.80 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.80 new_compare29(x0, x1, True, x2, x3, x4) 30.22/11.80 new_esEs16(:(x0, x1), [], x2) 30.22/11.80 new_lt4(x0, x1, x2) 30.22/11.80 new_compare112(x0, x1, False) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.80 new_ltEs8(GT, GT) 30.22/11.80 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.22/11.80 new_foldFM_GE12(x0, x1, x2, x3, EmptyFM, x4, True, x5, x6) 30.22/11.80 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs10(x0, x1, ty_@0) 30.22/11.80 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.80 new_ltEs8(LT, EQ) 30.22/11.80 new_ltEs8(EQ, LT) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Double) 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.80 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.80 new_gtEs0(x0, x1) 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.80 new_primCompAux00(x0, GT) 30.22/11.80 new_compare110(x0, x1, False, x2, x3) 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.22/11.80 new_compare24(x0, x1, True, x2, x3) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.80 new_compare17(x0, x1, ty_Bool) 30.22/11.80 new_foldFM_GE5(x0, EmptyFM, x1, x2) 30.22/11.80 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.22/11.80 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs20(x0, x1, ty_@0) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.22/11.80 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs5(True, True) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs17(x0, x1, x2) 30.22/11.80 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.80 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.80 new_esEs10(x0, x1, ty_Double) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_@0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.22/11.80 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs21(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs23(x0, x1, ty_Int) 30.22/11.80 new_lt19(x0, x1, ty_Double) 30.22/11.80 new_lt15(x0, x1, ty_Integer) 30.22/11.80 new_esEs24(x0, x1, ty_@0) 30.22/11.80 new_lt8(x0, x1) 30.22/11.80 new_ltEs19(x0, x1, ty_@0) 30.22/11.80 new_esEs11(x0, x1, ty_Integer) 30.22/11.80 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_lt19(x0, x1, ty_@0) 30.22/11.80 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.22/11.80 new_esEs24(x0, x1, ty_Double) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.80 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.22/11.80 new_ltEs8(EQ, EQ) 30.22/11.80 new_pePe(False, x0) 30.22/11.80 new_asAs(False, x0) 30.22/11.80 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs20(x0, x1, ty_Double) 30.22/11.80 new_esEs21(x0, x1, ty_Integer) 30.22/11.80 new_lt14(x0, x1) 30.22/11.80 new_primMulInt(Pos(x0), Pos(x1)) 30.22/11.80 new_esEs25(x0, x1, ty_Ordering) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.80 new_esEs27(x0, x1, ty_Integer) 30.22/11.80 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs23(x0, x1, ty_Float) 30.22/11.80 new_esEs18(Integer(x0), Integer(x1)) 30.22/11.80 new_compare17(x0, x1, ty_Char) 30.22/11.80 new_esEs26(x0, x1, ty_Ordering) 30.22/11.80 new_esEs25(x0, x1, ty_Char) 30.22/11.80 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.22/11.80 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.22/11.80 new_lt10(x0, x1, x2, x3) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.80 new_esEs9(EQ, EQ) 30.22/11.80 new_ltEs12(x0, x1) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.22/11.80 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs19(x0, x1, ty_Ordering) 30.22/11.80 new_esEs24(x0, x1, ty_Ordering) 30.22/11.80 new_esEs20(x0, x1, ty_Char) 30.22/11.80 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.22/11.80 new_ltEs18(x0, x1, ty_Double) 30.22/11.80 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.22/11.80 new_lt20(x0, x1, ty_Float) 30.22/11.80 new_lt19(x0, x1, ty_Integer) 30.22/11.80 new_primPlusNat0(Zero, Succ(x0)) 30.22/11.80 new_primMulNat0(Zero, Zero) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs10(x0, x1, ty_Integer) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.22/11.80 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_compare7(@0, @0) 30.22/11.80 new_esEs16([], [], x0) 30.22/11.80 new_lt18(x0, x1, x2) 30.22/11.80 new_compare10(x0, x1, True, x2, x3) 30.22/11.80 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_compare111(x0, x1, True, x2, x3, x4) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.80 new_compare17(x0, x1, ty_Int) 30.22/11.80 new_esEs26(x0, x1, ty_Double) 30.22/11.80 new_esEs11(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs20(x0, x1, ty_Int) 30.22/11.80 new_esEs21(x0, x1, ty_Ordering) 30.22/11.80 new_ltEs6(x0, x1) 30.22/11.80 new_ltEs19(x0, x1, ty_Int) 30.22/11.80 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs25(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs20(x0, x1, ty_Ordering) 30.22/11.80 new_esEs21(x0, x1, ty_Int) 30.22/11.80 new_lt13(x0, x1) 30.22/11.80 new_esEs26(x0, x1, ty_Int) 30.22/11.80 new_ltEs19(x0, x1, ty_Double) 30.22/11.80 new_lt19(x0, x1, ty_Bool) 30.22/11.80 new_ltEs19(x0, x1, ty_Char) 30.22/11.80 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.80 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_foldFM_GE22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 30.22/11.80 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Nothing, x1) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.22/11.80 new_foldFM_GE30(x0, x1, x2, x3, x4) 30.22/11.80 new_esEs11(x0, x1, ty_Bool) 30.22/11.80 new_primMulNat0(Succ(x0), Zero) 30.22/11.80 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primPlusNat0(Zero, Zero) 30.22/11.80 new_compare24(x0, x1, False, x2, x3) 30.22/11.80 new_esEs21(x0, x1, ty_Double) 30.22/11.80 new_esEs22(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs23(x0, x1, ty_Bool) 30.22/11.80 new_esEs21(x0, x1, ty_Char) 30.22/11.80 new_not(True) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt19(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs25(x0, x1, ty_Double) 30.22/11.80 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs25(x0, x1, ty_@0) 30.22/11.80 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs16([], :(x0, x1), x2) 30.22/11.80 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_primCmpNat0(Zero, Succ(x0)) 30.22/11.80 new_esEs10(x0, x1, ty_Float) 30.22/11.80 new_ltEs18(x0, x1, ty_Char) 30.22/11.80 new_esEs25(x0, x1, ty_Bool) 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.80 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.80 new_esEs11(x0, x1, ty_Char) 30.22/11.80 new_esEs26(x0, x1, ty_Char) 30.22/11.80 new_compare0([], :(x0, x1), x2) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.80 new_esEs27(x0, x1, ty_Int) 30.22/11.80 new_compare8(x0, x1, x2, x3) 30.22/11.80 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.22/11.80 new_compare18(x0, x1) 30.22/11.80 new_compare17(x0, x1, ty_Ordering) 30.22/11.80 new_primEqNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_esEs6(Nothing, Just(x0), x1) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.22/11.80 new_primCompAux0(x0, x1, x2, x3) 30.22/11.80 new_compare0(:(x0, x1), :(x2, x3), x4) 30.22/11.80 new_ltEs8(GT, LT) 30.22/11.80 new_ltEs8(LT, GT) 30.22/11.80 new_ltEs18(x0, x1, ty_Int) 30.22/11.80 new_ltEs5(False, False) 30.22/11.80 new_esEs9(LT, EQ) 30.22/11.80 new_esEs9(EQ, LT) 30.22/11.80 new_compare11(x0, x1, x2, x3, x4) 30.22/11.80 new_compare10(x0, x1, False, x2, x3) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.80 new_compare17(x0, x1, app(ty_[], x2)) 30.22/11.80 new_compare113(x0, x1, False, x2) 30.22/11.80 new_esEs11(x0, x1, ty_Int) 30.22/11.80 new_lt9(x0, x1) 30.22/11.80 new_esEs22(x0, x1, ty_Int) 30.22/11.80 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs9(GT, GT) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.80 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_compare23(x0, x1, True) 30.22/11.80 new_ltEs19(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs22(x0, x1, ty_Char) 30.22/11.80 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.80 new_esEs22(x0, x1, ty_Double) 30.22/11.80 new_esEs11(x0, x1, ty_@0) 30.22/11.80 new_esEs25(x0, x1, ty_Int) 30.22/11.80 new_esEs23(x0, x1, ty_Integer) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.22/11.80 new_primEqNat0(Zero, Succ(x0)) 30.22/11.80 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.22/11.80 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.80 new_ltEs16(x0, x1, x2) 30.22/11.80 new_compare16(Integer(x0), Integer(x1)) 30.22/11.80 new_esEs9(LT, GT) 30.22/11.80 new_esEs9(GT, LT) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.22/11.80 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.22/11.80 new_esEs26(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs10(x0, x1, ty_Char) 30.22/11.80 new_esEs20(x0, x1, ty_Integer) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.22/11.80 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt20(x0, x1, ty_@0) 30.22/11.80 new_esEs11(x0, x1, ty_Float) 30.22/11.80 new_lt15(x0, x1, ty_Float) 30.22/11.80 new_compare15(x0, x1, True) 30.22/11.80 new_esEs24(x0, x1, ty_Bool) 30.22/11.80 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.22/11.80 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Int) 30.22/11.80 new_lt15(x0, x1, ty_Double) 30.22/11.80 new_esEs11(x0, x1, ty_Double) 30.22/11.80 new_lt17(x0, x1, x2) 30.22/11.80 new_lt20(x0, x1, ty_Bool) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.80 new_primPlusNat1(Zero, x0) 30.22/11.80 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs24(x0, x1, ty_Integer) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.22/11.80 new_esEs21(x0, x1, ty_@0) 30.22/11.80 new_primMulInt(Neg(x0), Neg(x1)) 30.22/11.80 new_lt11(x0, x1, x2, x3) 30.22/11.80 new_esEs10(x0, x1, ty_Int) 30.22/11.80 new_lt20(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs23(x0, x1, app(ty_[], x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs26(x0, x1, ty_Integer) 30.22/11.80 new_esEs10(x0, x1, ty_Ordering) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.80 new_ltEs19(x0, x1, ty_Bool) 30.22/11.80 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_ltEs4(Nothing, Just(x0), x1) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Char) 30.22/11.80 new_primCompAux00(x0, LT) 30.22/11.80 new_ltEs18(x0, x1, ty_Bool) 30.22/11.80 new_esEs26(x0, x1, ty_@0) 30.22/11.80 new_compare25(x0, x1, False, x2) 30.22/11.80 new_esEs22(x0, x1, ty_Ordering) 30.22/11.80 new_primEqNat0(Zero, Zero) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.80 new_compare110(x0, x1, True, x2, x3) 30.22/11.80 new_compare17(x0, x1, ty_@0) 30.22/11.80 new_compare17(x0, x1, ty_Double) 30.22/11.80 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.22/11.80 new_not(False) 30.22/11.80 new_esEs10(x0, x1, ty_Bool) 30.22/11.80 new_ltEs8(GT, EQ) 30.22/11.80 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs8(EQ, GT) 30.22/11.80 new_esEs8(False, False) 30.22/11.80 new_esEs23(x0, x1, ty_Double) 30.22/11.80 new_esEs23(x0, x1, ty_@0) 30.22/11.80 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Float) 30.22/11.80 new_lt5(x0, x1) 30.22/11.80 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.22/11.80 new_lt20(x0, x1, ty_Integer) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.22/11.80 new_lt20(x0, x1, ty_Ordering) 30.22/11.80 new_lt19(x0, x1, ty_Float) 30.22/11.80 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_compare19(Char(x0), Char(x1)) 30.22/11.80 new_lt19(x0, x1, ty_Char) 30.22/11.80 new_esEs20(x0, x1, ty_Bool) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.80 new_ltEs18(x0, x1, ty_Ordering) 30.22/11.80 new_esEs24(x0, x1, ty_Char) 30.22/11.80 new_compare112(x0, x1, True) 30.22/11.80 new_compare29(x0, x1, False, x2, x3, x4) 30.22/11.80 new_compare0([], [], x0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.22/11.80 new_esEs24(x0, x1, ty_Int) 30.22/11.80 new_ltEs19(x0, x1, ty_Float) 30.22/11.80 new_compare210(x0, x1, False) 30.22/11.80 new_esEs13(@0, @0) 30.22/11.80 new_compare0(:(x0, x1), [], x2) 30.22/11.80 new_primCmpNat0(Zero, Zero) 30.22/11.80 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt19(x0, x1, ty_Int) 30.22/11.80 new_ltEs18(x0, x1, ty_Integer) 30.22/11.80 30.22/11.80 We have to consider all minimal (P,Q,R)-chains. 30.22/11.80 ---------------------------------------- 30.22/11.80 30.22/11.80 (28) TransformationProof (EQUIVALENT) 30.22/11.80 By rewriting [LPAR04] the rule new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) at position [0] we obtained the following new rules [LPAR04]: 30.22/11.80 30.22/11.80 (new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba),new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba)) 30.22/11.80 30.22/11.80 30.22/11.80 ---------------------------------------- 30.22/11.80 30.22/11.80 (29) 30.22/11.80 Obligation: 30.22/11.80 Q DP problem: 30.22/11.80 The TRS P consists of the following rules: 30.22/11.80 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE21(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.80 new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.80 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.80 new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.80 30.22/11.80 The TRS R consists of the following rules: 30.22/11.80 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.80 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.80 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.80 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.80 new_pePe(True, vyy131) -> True 30.22/11.80 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.80 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.80 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.80 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.80 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.80 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.80 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.80 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.80 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.80 new_esEs9(LT, EQ) -> False 30.22/11.80 new_esEs9(EQ, LT) -> False 30.22/11.80 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.80 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.80 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.80 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.80 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.80 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.80 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.80 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.80 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.80 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.80 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.80 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.80 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.80 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.80 new_esEs8(False, True) -> False 30.22/11.80 new_esEs8(True, False) -> False 30.22/11.80 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.80 new_foldFM_GE30(vyy330, vyy331, vyy68, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.80 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.80 new_not(True) -> False 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.80 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.80 new_primCompAux00(vyy141, LT) -> LT 30.22/11.80 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.80 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.80 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.80 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.80 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.80 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.80 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.80 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.80 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE5(vyy49, vyy334, h, ba) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.80 new_ltEs8(GT, LT) -> False 30.22/11.80 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.80 new_primCompAux00(vyy141, GT) -> GT 30.22/11.80 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.80 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.80 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.80 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.80 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_ltEs5(False, True) -> True 30.22/11.80 new_ltEs8(GT, EQ) -> False 30.22/11.80 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.80 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.80 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.80 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.80 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.80 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.80 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.80 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.80 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.80 new_pePe(False, vyy131) -> vyy131 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.80 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.80 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.80 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.80 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.80 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.80 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.80 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.80 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.80 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.80 new_esEs8(False, False) -> True 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.80 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.80 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.80 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.80 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.80 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.80 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.80 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.80 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.80 new_ltEs5(True, False) -> False 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.80 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.80 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.80 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.80 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.80 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.80 new_foldFM_GE5(vyy49, EmptyFM, h, ba) -> vyy49 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE30(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), h, ba) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.80 new_esEs9(LT, LT) -> True 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.80 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.80 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE22(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.80 new_foldFM_GE22(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE12(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.80 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.80 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.80 new_esEs16([], [], cbf) -> True 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.80 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.80 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.80 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.80 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.22/11.80 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.22/11.80 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.22/11.80 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.22/11.80 new_esEs6(Nothing, Nothing, cfg) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.22/11.80 new_compare112(vyy650, vyy660, True) -> LT 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.80 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.80 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.22/11.80 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.22/11.80 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.22/11.80 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.80 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.22/11.80 new_ltEs5(False, False) -> True 30.22/11.80 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.22/11.80 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.80 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.80 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.22/11.80 new_ltEs8(GT, GT) -> True 30.22/11.80 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.22/11.80 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.22/11.80 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.22/11.80 new_asAs(True, vyy91) -> vyy91 30.22/11.80 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.22/11.80 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.80 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.22/11.80 new_ltEs8(EQ, EQ) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.22/11.80 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.22/11.80 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.80 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.22/11.80 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.22/11.80 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.22/11.80 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.80 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.22/11.80 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.22/11.80 new_primCompAux00(vyy141, EQ) -> vyy141 30.22/11.80 new_compare0([], [], bba) -> EQ 30.22/11.80 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.22/11.80 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.22/11.80 new_ltEs8(EQ, GT) -> True 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.22/11.80 new_compare23(vyy650, vyy660, True) -> EQ 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.22/11.80 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.22/11.80 new_primMulNat0(Zero, Zero) -> Zero 30.22/11.80 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.22/11.80 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.22/11.80 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_gtEs0(vyy3330, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)) 30.22/11.80 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.22/11.80 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.22/11.80 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.22/11.80 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.22/11.80 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.22/11.80 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.22/11.80 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_ltEs8(LT, EQ) -> True 30.22/11.80 new_foldFM_GE5(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE12(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.80 new_esEs9(EQ, EQ) -> True 30.22/11.80 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.22/11.80 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.80 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.80 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_ltEs8(LT, LT) -> True 30.22/11.80 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.22/11.80 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.22/11.80 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.22/11.80 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.80 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.22/11.80 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.22/11.80 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.22/11.80 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.80 new_compare15(vyy650, vyy660, False) -> GT 30.22/11.80 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.80 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.80 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.22/11.80 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.22/11.80 new_not(False) -> True 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.22/11.80 new_esEs9(GT, GT) -> True 30.22/11.80 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.22/11.80 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.22/11.80 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.80 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.80 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.22/11.80 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.22/11.80 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.22/11.80 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.80 new_esEs9(EQ, GT) -> False 30.22/11.80 new_esEs9(GT, EQ) -> False 30.22/11.80 new_compare113(vyy650, vyy660, False, bb) -> GT 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.22/11.80 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.80 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.22/11.80 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.22/11.80 new_esEs8(True, True) -> True 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.22/11.80 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.22/11.80 new_ltEs5(True, True) -> True 30.22/11.80 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.22/11.80 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.22/11.80 new_esEs13(@0, @0) -> True 30.22/11.80 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.22/11.80 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.80 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.80 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.22/11.80 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.22/11.80 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.22/11.80 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.80 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.80 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.22/11.80 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.22/11.80 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.22/11.80 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.22/11.80 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.22/11.80 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.80 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.22/11.80 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.22/11.80 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.22/11.80 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.22/11.80 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.22/11.80 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.22/11.80 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.22/11.80 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.22/11.80 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.22/11.80 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.22/11.80 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.22/11.80 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.22/11.80 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.22/11.80 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.22/11.80 new_primEqNat0(Zero, Zero) -> True 30.22/11.80 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.22/11.80 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.22/11.80 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.22/11.80 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.22/11.80 new_esEs9(LT, GT) -> False 30.22/11.80 new_esEs9(GT, LT) -> False 30.22/11.80 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.22/11.80 new_ltEs8(LT, GT) -> True 30.22/11.80 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.80 new_asAs(False, vyy91) -> False 30.22/11.80 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.22/11.80 new_compare7(@0, @0) -> EQ 30.22/11.80 new_ltEs8(EQ, LT) -> False 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.22/11.80 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.22/11.80 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.22/11.80 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.22/11.80 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.22/11.80 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.22/11.80 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.22/11.80 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.22/11.80 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.22/11.80 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.80 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.22/11.80 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.80 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.80 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.22/11.80 30.22/11.80 The set Q consists of the following terms: 30.22/11.80 30.22/11.80 new_compare15(x0, x1, False) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.80 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs7(x0, x1) 30.22/11.80 new_lt16(x0, x1) 30.22/11.80 new_esEs10(x0, x1, app(ty_[], x2)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.80 new_esEs26(x0, x1, ty_Float) 30.22/11.80 new_esEs20(x0, x1, app(ty_[], x2)) 30.22/11.80 new_compare28(x0, x1, False, x2, x3) 30.22/11.80 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt15(x0, x1, ty_Bool) 30.22/11.80 new_esEs21(x0, x1, ty_Float) 30.22/11.80 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.80 new_ltEs13(x0, x1) 30.22/11.80 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.80 new_lt20(x0, x1, ty_Double) 30.22/11.80 new_primCompAux00(x0, EQ) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.22/11.80 new_ltEs9(x0, x1) 30.22/11.80 new_ltEs4(Nothing, Nothing, x0) 30.22/11.80 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.80 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_ltEs15(x0, x1) 30.22/11.80 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_primPlusNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_esEs24(x0, x1, ty_Float) 30.22/11.80 new_primMulNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.22/11.80 new_esEs24(x0, x1, app(ty_[], x2)) 30.22/11.80 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.22/11.80 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Zero)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.80 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs22(x0, x1, ty_Integer) 30.22/11.80 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.80 new_lt12(x0, x1) 30.22/11.80 new_sr(x0, x1) 30.22/11.80 new_ltEs5(False, True) 30.22/11.80 new_ltEs5(True, False) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.22/11.80 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primCmpNat0(Succ(x0), Zero) 30.22/11.80 new_esEs20(x0, x1, ty_Float) 30.22/11.80 new_asAs(True, x0) 30.22/11.80 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.22/11.80 new_compare17(x0, x1, ty_Float) 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Zero)) 30.22/11.80 new_compare26(x0, x1, x2, x3) 30.22/11.80 new_primPlusNat0(Succ(x0), Zero) 30.22/11.80 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs28(x0, x1, ty_Integer) 30.22/11.80 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.22/11.80 new_primMulNat0(Zero, Succ(x0)) 30.22/11.80 new_compare6(x0, x1) 30.22/11.80 new_esEs9(LT, LT) 30.22/11.80 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_primCmpNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.22/11.80 new_lt20(x0, x1, ty_Char) 30.22/11.80 new_esEs23(x0, x1, ty_Ordering) 30.22/11.80 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_primPlusNat1(Succ(x0), x1) 30.22/11.80 new_esEs9(EQ, GT) 30.22/11.80 new_esEs9(GT, EQ) 30.22/11.80 new_lt15(x0, x1, ty_Char) 30.22/11.80 new_esEs22(x0, x1, ty_@0) 30.22/11.80 new_lt6(x0, x1) 30.22/11.80 new_esEs22(x0, x1, ty_Float) 30.22/11.80 new_ltEs18(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs8(False, True) 30.22/11.80 new_esEs8(True, False) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.22/11.80 new_pePe(True, x0) 30.22/11.80 new_esEs25(x0, x1, ty_Float) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs17(x0, x1) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.80 new_esEs8(True, True) 30.22/11.80 new_esEs22(x0, x1, ty_Bool) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.80 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Zero)) 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Zero)) 30.22/11.80 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.22/11.80 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.22/11.80 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.22/11.80 new_esEs12(Char(x0), Char(x1)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.22/11.80 new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7) 30.22/11.80 new_lt15(x0, x1, ty_Int) 30.22/11.80 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs8(LT, LT) 30.22/11.80 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt7(x0, x1, x2, x3, x4) 30.22/11.80 new_compare12(x0, x1, x2) 30.22/11.80 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.80 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.22/11.80 new_lt19(x0, x1, ty_Ordering) 30.22/11.80 new_ltEs19(x0, x1, ty_Integer) 30.22/11.80 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_lt20(x0, x1, ty_Int) 30.22/11.80 new_compare25(x0, x1, True, x2) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.80 new_ltEs18(x0, x1, ty_Float) 30.22/11.80 new_lt15(x0, x1, ty_@0) 30.22/11.80 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_foldFM_GE12(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, True, x10, x11) 30.22/11.80 new_lt15(x0, x1, ty_Ordering) 30.22/11.80 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.80 new_esEs26(x0, x1, ty_Bool) 30.22/11.80 new_esEs11(x0, x1, ty_Ordering) 30.22/11.80 new_compare28(x0, x1, True, x2, x3) 30.22/11.80 new_esEs21(x0, x1, ty_Bool) 30.22/11.80 new_esEs23(x0, x1, ty_Char) 30.22/11.80 new_sr0(Integer(x0), Integer(x1)) 30.22/11.80 new_primEqNat0(Succ(x0), Zero) 30.22/11.80 new_ltEs18(x0, x1, ty_@0) 30.22/11.80 new_compare210(x0, x1, True) 30.22/11.80 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs25(x0, x1, ty_Integer) 30.22/11.80 new_esEs4(Left(x0), Right(x1), x2, x3) 30.22/11.80 new_esEs4(Right(x0), Left(x1), x2, x3) 30.22/11.80 new_compare111(x0, x1, False, x2, x3, x4) 30.22/11.80 new_esEs6(Just(x0), Nothing, x1) 30.22/11.80 new_esEs6(Nothing, Nothing, x0) 30.22/11.80 new_compare13(x0, x1) 30.22/11.80 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6, x7) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.80 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.22/11.80 new_esEs28(x0, x1, ty_Int) 30.22/11.80 new_lt15(x0, x1, app(ty_[], x2)) 30.22/11.80 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primMulInt(Pos(x0), Neg(x1)) 30.22/11.80 new_primMulInt(Neg(x0), Pos(x1)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.80 new_compare113(x0, x1, True, x2) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.80 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.22/11.80 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.22/11.80 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.80 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.80 new_compare23(x0, x1, False) 30.22/11.80 new_compare17(x0, x1, ty_Integer) 30.22/11.80 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.80 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.80 new_compare29(x0, x1, True, x2, x3, x4) 30.22/11.80 new_esEs16(:(x0, x1), [], x2) 30.22/11.80 new_lt4(x0, x1, x2) 30.22/11.80 new_compare112(x0, x1, False) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.80 new_ltEs8(GT, GT) 30.22/11.80 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.22/11.80 new_foldFM_GE12(x0, x1, x2, x3, EmptyFM, x4, True, x5, x6) 30.22/11.80 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs10(x0, x1, ty_@0) 30.22/11.80 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.80 new_ltEs8(LT, EQ) 30.22/11.80 new_ltEs8(EQ, LT) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Double) 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.22/11.80 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.80 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.80 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.22/11.80 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.80 new_gtEs0(x0, x1) 30.22/11.80 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.80 new_primCompAux00(x0, GT) 30.22/11.80 new_compare110(x0, x1, False, x2, x3) 30.22/11.80 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.22/11.80 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.22/11.80 new_compare24(x0, x1, True, x2, x3) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.80 new_compare17(x0, x1, ty_Bool) 30.22/11.80 new_foldFM_GE5(x0, EmptyFM, x1, x2) 30.22/11.80 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.22/11.80 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs20(x0, x1, ty_@0) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.22/11.80 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs5(True, True) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs17(x0, x1, x2) 30.22/11.80 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.80 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.80 new_esEs10(x0, x1, ty_Double) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_@0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.22/11.80 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs21(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs23(x0, x1, ty_Int) 30.22/11.80 new_lt19(x0, x1, ty_Double) 30.22/11.80 new_lt15(x0, x1, ty_Integer) 30.22/11.80 new_esEs24(x0, x1, ty_@0) 30.22/11.80 new_lt8(x0, x1) 30.22/11.80 new_ltEs19(x0, x1, ty_@0) 30.22/11.80 new_esEs11(x0, x1, ty_Integer) 30.22/11.80 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_lt19(x0, x1, ty_@0) 30.22/11.80 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.22/11.80 new_esEs24(x0, x1, ty_Double) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.80 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.22/11.80 new_ltEs8(EQ, EQ) 30.22/11.80 new_pePe(False, x0) 30.22/11.80 new_asAs(False, x0) 30.22/11.80 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs20(x0, x1, ty_Double) 30.22/11.80 new_esEs21(x0, x1, ty_Integer) 30.22/11.80 new_lt14(x0, x1) 30.22/11.80 new_primMulInt(Pos(x0), Pos(x1)) 30.22/11.80 new_esEs25(x0, x1, ty_Ordering) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.80 new_esEs27(x0, x1, ty_Integer) 30.22/11.80 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs23(x0, x1, ty_Float) 30.22/11.80 new_esEs18(Integer(x0), Integer(x1)) 30.22/11.80 new_compare17(x0, x1, ty_Char) 30.22/11.80 new_esEs26(x0, x1, ty_Ordering) 30.22/11.80 new_esEs25(x0, x1, ty_Char) 30.22/11.80 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.22/11.80 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.22/11.80 new_lt10(x0, x1, x2, x3) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.80 new_esEs9(EQ, EQ) 30.22/11.80 new_ltEs12(x0, x1) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.22/11.80 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs19(x0, x1, ty_Ordering) 30.22/11.80 new_esEs24(x0, x1, ty_Ordering) 30.22/11.80 new_esEs20(x0, x1, ty_Char) 30.22/11.80 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.22/11.80 new_ltEs18(x0, x1, ty_Double) 30.22/11.80 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.22/11.80 new_lt20(x0, x1, ty_Float) 30.22/11.80 new_lt19(x0, x1, ty_Integer) 30.22/11.80 new_primPlusNat0(Zero, Succ(x0)) 30.22/11.80 new_primMulNat0(Zero, Zero) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs10(x0, x1, ty_Integer) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.22/11.80 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_compare7(@0, @0) 30.22/11.80 new_esEs16([], [], x0) 30.22/11.80 new_lt18(x0, x1, x2) 30.22/11.80 new_compare10(x0, x1, True, x2, x3) 30.22/11.80 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_compare111(x0, x1, True, x2, x3, x4) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.80 new_compare17(x0, x1, ty_Int) 30.22/11.80 new_esEs26(x0, x1, ty_Double) 30.22/11.80 new_esEs11(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs20(x0, x1, ty_Int) 30.22/11.80 new_esEs21(x0, x1, ty_Ordering) 30.22/11.80 new_ltEs6(x0, x1) 30.22/11.80 new_ltEs19(x0, x1, ty_Int) 30.22/11.80 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs25(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs20(x0, x1, ty_Ordering) 30.22/11.80 new_esEs21(x0, x1, ty_Int) 30.22/11.80 new_lt13(x0, x1) 30.22/11.80 new_esEs26(x0, x1, ty_Int) 30.22/11.80 new_ltEs19(x0, x1, ty_Double) 30.22/11.80 new_lt19(x0, x1, ty_Bool) 30.22/11.80 new_ltEs19(x0, x1, ty_Char) 30.22/11.80 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.80 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_foldFM_GE22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 30.22/11.80 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Nothing, x1) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.22/11.80 new_foldFM_GE30(x0, x1, x2, x3, x4) 30.22/11.80 new_esEs11(x0, x1, ty_Bool) 30.22/11.80 new_primMulNat0(Succ(x0), Zero) 30.22/11.80 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_primPlusNat0(Zero, Zero) 30.22/11.80 new_compare24(x0, x1, False, x2, x3) 30.22/11.80 new_esEs21(x0, x1, ty_Double) 30.22/11.80 new_esEs22(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs23(x0, x1, ty_Bool) 30.22/11.80 new_esEs21(x0, x1, ty_Char) 30.22/11.80 new_not(True) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt19(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs25(x0, x1, ty_Double) 30.22/11.80 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs25(x0, x1, ty_@0) 30.22/11.80 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs16([], :(x0, x1), x2) 30.22/11.80 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_primCmpNat0(Zero, Succ(x0)) 30.22/11.80 new_esEs10(x0, x1, ty_Float) 30.22/11.80 new_ltEs18(x0, x1, ty_Char) 30.22/11.80 new_esEs25(x0, x1, ty_Bool) 30.22/11.80 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.80 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.80 new_esEs11(x0, x1, ty_Char) 30.22/11.80 new_esEs26(x0, x1, ty_Char) 30.22/11.80 new_compare0([], :(x0, x1), x2) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.80 new_esEs27(x0, x1, ty_Int) 30.22/11.80 new_compare8(x0, x1, x2, x3) 30.22/11.80 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.22/11.80 new_compare18(x0, x1) 30.22/11.80 new_compare17(x0, x1, ty_Ordering) 30.22/11.80 new_primEqNat0(Succ(x0), Succ(x1)) 30.22/11.80 new_esEs6(Nothing, Just(x0), x1) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.22/11.80 new_primCompAux0(x0, x1, x2, x3) 30.22/11.80 new_compare0(:(x0, x1), :(x2, x3), x4) 30.22/11.80 new_ltEs8(GT, LT) 30.22/11.80 new_ltEs8(LT, GT) 30.22/11.80 new_ltEs18(x0, x1, ty_Int) 30.22/11.80 new_ltEs5(False, False) 30.22/11.80 new_esEs9(LT, EQ) 30.22/11.80 new_esEs9(EQ, LT) 30.22/11.80 new_compare11(x0, x1, x2, x3, x4) 30.22/11.80 new_compare10(x0, x1, False, x2, x3) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.80 new_compare17(x0, x1, app(ty_[], x2)) 30.22/11.80 new_compare113(x0, x1, False, x2) 30.22/11.80 new_esEs11(x0, x1, ty_Int) 30.22/11.80 new_lt9(x0, x1) 30.22/11.80 new_esEs22(x0, x1, ty_Int) 30.22/11.80 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs9(GT, GT) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.80 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_compare23(x0, x1, True) 30.22/11.80 new_ltEs19(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs22(x0, x1, ty_Char) 30.22/11.80 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.80 new_esEs22(x0, x1, ty_Double) 30.22/11.80 new_esEs11(x0, x1, ty_@0) 30.22/11.80 new_esEs25(x0, x1, ty_Int) 30.22/11.80 new_esEs23(x0, x1, ty_Integer) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.22/11.80 new_primEqNat0(Zero, Succ(x0)) 30.22/11.80 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.22/11.80 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.80 new_ltEs16(x0, x1, x2) 30.22/11.80 new_compare16(Integer(x0), Integer(x1)) 30.22/11.80 new_esEs9(LT, GT) 30.22/11.80 new_esEs9(GT, LT) 30.22/11.80 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.22/11.80 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.22/11.80 new_esEs26(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs10(x0, x1, ty_Char) 30.22/11.80 new_esEs20(x0, x1, ty_Integer) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.22/11.80 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_lt20(x0, x1, ty_@0) 30.22/11.80 new_esEs11(x0, x1, ty_Float) 30.22/11.80 new_lt15(x0, x1, ty_Float) 30.22/11.80 new_compare15(x0, x1, True) 30.22/11.80 new_esEs24(x0, x1, ty_Bool) 30.22/11.80 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.22/11.80 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Int) 30.22/11.80 new_lt15(x0, x1, ty_Double) 30.22/11.80 new_esEs11(x0, x1, ty_Double) 30.22/11.80 new_lt17(x0, x1, x2) 30.22/11.80 new_lt20(x0, x1, ty_Bool) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.80 new_primPlusNat1(Zero, x0) 30.22/11.80 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_esEs24(x0, x1, ty_Integer) 30.22/11.80 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.22/11.80 new_esEs21(x0, x1, ty_@0) 30.22/11.80 new_primMulInt(Neg(x0), Neg(x1)) 30.22/11.80 new_lt11(x0, x1, x2, x3) 30.22/11.80 new_esEs10(x0, x1, ty_Int) 30.22/11.80 new_lt20(x0, x1, app(ty_[], x2)) 30.22/11.80 new_esEs23(x0, x1, app(ty_[], x2)) 30.22/11.80 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.80 new_esEs26(x0, x1, ty_Integer) 30.22/11.80 new_esEs10(x0, x1, ty_Ordering) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.80 new_ltEs19(x0, x1, ty_Bool) 30.22/11.80 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_ltEs4(Nothing, Just(x0), x1) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.80 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Char) 30.22/11.80 new_primCompAux00(x0, LT) 30.22/11.80 new_ltEs18(x0, x1, ty_Bool) 30.22/11.80 new_esEs26(x0, x1, ty_@0) 30.22/11.80 new_compare25(x0, x1, False, x2) 30.22/11.80 new_esEs22(x0, x1, ty_Ordering) 30.22/11.80 new_primEqNat0(Zero, Zero) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.80 new_compare110(x0, x1, True, x2, x3) 30.22/11.80 new_compare17(x0, x1, ty_@0) 30.22/11.80 new_compare17(x0, x1, ty_Double) 30.22/11.80 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.22/11.80 new_not(False) 30.22/11.80 new_esEs10(x0, x1, ty_Bool) 30.22/11.80 new_ltEs8(GT, EQ) 30.22/11.80 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.22/11.80 new_ltEs8(EQ, GT) 30.22/11.80 new_esEs8(False, False) 30.22/11.80 new_esEs23(x0, x1, ty_Double) 30.22/11.80 new_esEs23(x0, x1, ty_@0) 30.22/11.80 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.22/11.80 new_esEs6(Just(x0), Just(x1), ty_Float) 30.22/11.80 new_lt5(x0, x1) 30.22/11.80 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.22/11.80 new_lt20(x0, x1, ty_Integer) 30.22/11.80 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.22/11.80 new_lt20(x0, x1, ty_Ordering) 30.22/11.80 new_lt19(x0, x1, ty_Float) 30.22/11.80 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.80 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.80 new_compare19(Char(x0), Char(x1)) 30.22/11.80 new_lt19(x0, x1, ty_Char) 30.22/11.80 new_esEs20(x0, x1, ty_Bool) 30.22/11.80 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.80 new_ltEs18(x0, x1, ty_Ordering) 30.22/11.80 new_esEs24(x0, x1, ty_Char) 30.22/11.80 new_compare112(x0, x1, True) 30.22/11.80 new_compare29(x0, x1, False, x2, x3, x4) 30.22/11.80 new_compare0([], [], x0) 30.22/11.80 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.80 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.22/11.80 new_esEs24(x0, x1, ty_Int) 30.22/11.80 new_ltEs19(x0, x1, ty_Float) 30.22/11.80 new_compare210(x0, x1, False) 30.22/11.80 new_esEs13(@0, @0) 30.22/11.80 new_compare0(:(x0, x1), [], x2) 30.22/11.80 new_primCmpNat0(Zero, Zero) 30.22/11.80 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt19(x0, x1, ty_Int) 30.22/11.81 new_ltEs18(x0, x1, ty_Integer) 30.22/11.81 30.22/11.81 We have to consider all minimal (P,Q,R)-chains. 30.22/11.81 ---------------------------------------- 30.22/11.81 30.22/11.81 (30) TransformationProof (EQUIVALENT) 30.22/11.81 By rewriting [LPAR04] the rule new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) at position [6] we obtained the following new rules [LPAR04]: 30.22/11.81 30.22/11.81 (new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)), h, ba),new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)), h, ba)) 30.22/11.81 30.22/11.81 30.22/11.81 ---------------------------------------- 30.22/11.81 30.22/11.81 (31) 30.22/11.81 Obligation: 30.22/11.81 Q DP problem: 30.22/11.81 The TRS P consists of the following rules: 30.22/11.81 30.22/11.81 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE21(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.81 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.81 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.81 new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.81 new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.81 new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)), h, ba) 30.22/11.81 30.22/11.81 The TRS R consists of the following rules: 30.22/11.81 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.81 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.81 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.81 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.81 new_pePe(True, vyy131) -> True 30.22/11.81 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.81 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.81 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.81 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.81 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.81 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.81 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.81 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.81 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.81 new_esEs9(LT, EQ) -> False 30.22/11.81 new_esEs9(EQ, LT) -> False 30.22/11.81 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.81 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.81 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.81 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.81 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.81 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.81 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.81 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.81 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.81 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.81 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.81 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.81 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.81 new_esEs8(False, True) -> False 30.22/11.81 new_esEs8(True, False) -> False 30.22/11.81 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.81 new_foldFM_GE30(vyy330, vyy331, vyy68, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.81 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.81 new_not(True) -> False 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.81 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.81 new_primCompAux00(vyy141, LT) -> LT 30.22/11.81 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.81 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.81 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.81 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.81 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.81 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.81 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.81 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.81 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE5(vyy49, vyy334, h, ba) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.81 new_ltEs8(GT, LT) -> False 30.22/11.81 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.81 new_primCompAux00(vyy141, GT) -> GT 30.22/11.81 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.81 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.81 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.81 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.81 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_ltEs5(False, True) -> True 30.22/11.81 new_ltEs8(GT, EQ) -> False 30.22/11.81 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.81 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.81 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.81 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.81 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.81 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.81 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.81 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.81 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.81 new_pePe(False, vyy131) -> vyy131 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.81 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.81 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.81 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.81 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.81 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.81 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.81 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.81 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.81 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.81 new_esEs8(False, False) -> True 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.81 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.81 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.81 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.81 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.81 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.81 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.81 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.81 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.81 new_ltEs5(True, False) -> False 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.81 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.81 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.81 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.81 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.81 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.81 new_foldFM_GE5(vyy49, EmptyFM, h, ba) -> vyy49 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE30(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), h, ba) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.81 new_esEs9(LT, LT) -> True 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.81 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.81 new_foldFM_GE12(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE22(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.81 new_foldFM_GE22(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE12(new_eltsFM_GE0(vyy330, vyy331, vyy69, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs0(vyy3330, ba), h, ba) 30.22/11.81 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.81 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.81 new_esEs16([], [], cbf) -> True 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.81 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.81 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.81 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.81 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.22/11.81 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.22/11.81 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.22/11.81 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.22/11.81 new_esEs6(Nothing, Nothing, cfg) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.22/11.81 new_compare112(vyy650, vyy660, True) -> LT 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.81 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.81 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.22/11.81 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.22/11.81 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.22/11.81 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.81 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.22/11.81 new_ltEs5(False, False) -> True 30.22/11.81 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.22/11.81 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.81 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.81 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.22/11.81 new_ltEs8(GT, GT) -> True 30.22/11.81 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.22/11.81 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.22/11.81 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.22/11.81 new_asAs(True, vyy91) -> vyy91 30.22/11.81 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.22/11.81 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.22/11.81 new_ltEs8(EQ, EQ) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.22/11.81 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.22/11.81 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.81 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.22/11.81 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.22/11.81 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.81 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.22/11.81 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.22/11.81 new_primCompAux00(vyy141, EQ) -> vyy141 30.22/11.81 new_compare0([], [], bba) -> EQ 30.22/11.81 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.22/11.81 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.22/11.81 new_ltEs8(EQ, GT) -> True 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.22/11.81 new_compare23(vyy650, vyy660, True) -> EQ 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.22/11.81 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.22/11.81 new_primMulNat0(Zero, Zero) -> Zero 30.22/11.81 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.22/11.81 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_gtEs0(vyy3330, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.22/11.81 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.22/11.81 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.22/11.81 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.22/11.81 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.22/11.81 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.22/11.81 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_ltEs8(LT, EQ) -> True 30.22/11.81 new_foldFM_GE5(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE12(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs0(vyy3340, ba), h, ba) 30.22/11.81 new_esEs9(EQ, EQ) -> True 30.22/11.81 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.22/11.81 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.81 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.81 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_ltEs8(LT, LT) -> True 30.22/11.81 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.22/11.81 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.22/11.81 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.22/11.81 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.22/11.81 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.22/11.81 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.22/11.81 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.81 new_compare15(vyy650, vyy660, False) -> GT 30.22/11.81 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.22/11.81 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.22/11.81 new_not(False) -> True 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.22/11.81 new_esEs9(GT, GT) -> True 30.22/11.81 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.22/11.81 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.81 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.22/11.81 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.22/11.81 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.81 new_esEs9(EQ, GT) -> False 30.22/11.81 new_esEs9(GT, EQ) -> False 30.22/11.81 new_compare113(vyy650, vyy660, False, bb) -> GT 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.81 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.22/11.81 new_esEs8(True, True) -> True 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.22/11.81 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.22/11.81 new_ltEs5(True, True) -> True 30.22/11.81 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.22/11.81 new_esEs13(@0, @0) -> True 30.22/11.81 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.22/11.81 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.81 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.22/11.81 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.81 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.22/11.81 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.22/11.81 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.22/11.81 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.22/11.81 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.22/11.81 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.22/11.81 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.22/11.81 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.22/11.81 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.22/11.81 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.22/11.81 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.22/11.81 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.22/11.81 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.22/11.81 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.22/11.81 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.22/11.81 new_primEqNat0(Zero, Zero) -> True 30.22/11.81 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.22/11.81 new_esEs9(LT, GT) -> False 30.22/11.81 new_esEs9(GT, LT) -> False 30.22/11.81 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.22/11.81 new_ltEs8(LT, GT) -> True 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.81 new_asAs(False, vyy91) -> False 30.22/11.81 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.22/11.81 new_compare7(@0, @0) -> EQ 30.22/11.81 new_ltEs8(EQ, LT) -> False 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.22/11.81 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.22/11.81 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.22/11.81 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.22/11.81 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.22/11.81 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.81 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.22/11.81 30.22/11.81 The set Q consists of the following terms: 30.22/11.81 30.22/11.81 new_compare15(x0, x1, False) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.81 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs7(x0, x1) 30.22/11.81 new_lt16(x0, x1) 30.22/11.81 new_esEs10(x0, x1, app(ty_[], x2)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.81 new_esEs26(x0, x1, ty_Float) 30.22/11.81 new_esEs20(x0, x1, app(ty_[], x2)) 30.22/11.81 new_compare28(x0, x1, False, x2, x3) 30.22/11.81 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt15(x0, x1, ty_Bool) 30.22/11.81 new_esEs21(x0, x1, ty_Float) 30.22/11.81 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.81 new_ltEs13(x0, x1) 30.22/11.81 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.81 new_lt20(x0, x1, ty_Double) 30.22/11.81 new_primCompAux00(x0, EQ) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.22/11.81 new_ltEs9(x0, x1) 30.22/11.81 new_ltEs4(Nothing, Nothing, x0) 30.22/11.81 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.81 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_ltEs15(x0, x1) 30.22/11.81 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_primPlusNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_esEs24(x0, x1, ty_Float) 30.22/11.81 new_primMulNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.22/11.81 new_esEs24(x0, x1, app(ty_[], x2)) 30.22/11.81 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.22/11.81 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Zero)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.81 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs22(x0, x1, ty_Integer) 30.22/11.81 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.81 new_lt12(x0, x1) 30.22/11.81 new_sr(x0, x1) 30.22/11.81 new_ltEs5(False, True) 30.22/11.81 new_ltEs5(True, False) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.22/11.81 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primCmpNat0(Succ(x0), Zero) 30.22/11.81 new_esEs20(x0, x1, ty_Float) 30.22/11.81 new_asAs(True, x0) 30.22/11.81 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.22/11.81 new_compare17(x0, x1, ty_Float) 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Zero)) 30.22/11.81 new_compare26(x0, x1, x2, x3) 30.22/11.81 new_primPlusNat0(Succ(x0), Zero) 30.22/11.81 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs28(x0, x1, ty_Integer) 30.22/11.81 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.22/11.81 new_primMulNat0(Zero, Succ(x0)) 30.22/11.81 new_compare6(x0, x1) 30.22/11.81 new_esEs9(LT, LT) 30.22/11.81 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_primCmpNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.22/11.81 new_lt20(x0, x1, ty_Char) 30.22/11.81 new_esEs23(x0, x1, ty_Ordering) 30.22/11.81 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_primPlusNat1(Succ(x0), x1) 30.22/11.81 new_esEs9(EQ, GT) 30.22/11.81 new_esEs9(GT, EQ) 30.22/11.81 new_lt15(x0, x1, ty_Char) 30.22/11.81 new_esEs22(x0, x1, ty_@0) 30.22/11.81 new_lt6(x0, x1) 30.22/11.81 new_esEs22(x0, x1, ty_Float) 30.22/11.81 new_ltEs18(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs8(False, True) 30.22/11.81 new_esEs8(True, False) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.22/11.81 new_pePe(True, x0) 30.22/11.81 new_esEs25(x0, x1, ty_Float) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs17(x0, x1) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.81 new_esEs8(True, True) 30.22/11.81 new_esEs22(x0, x1, ty_Bool) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.81 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Zero)) 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Zero)) 30.22/11.81 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.22/11.81 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.22/11.81 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.22/11.81 new_esEs12(Char(x0), Char(x1)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.22/11.81 new_foldFM_GE12(x0, x1, x2, x3, x4, x5, False, x6, x7) 30.22/11.81 new_lt15(x0, x1, ty_Int) 30.22/11.81 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs8(LT, LT) 30.22/11.81 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt7(x0, x1, x2, x3, x4) 30.22/11.81 new_compare12(x0, x1, x2) 30.22/11.81 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.81 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.22/11.81 new_lt19(x0, x1, ty_Ordering) 30.22/11.81 new_ltEs19(x0, x1, ty_Integer) 30.22/11.81 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt20(x0, x1, ty_Int) 30.22/11.81 new_compare25(x0, x1, True, x2) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.81 new_ltEs18(x0, x1, ty_Float) 30.22/11.81 new_lt15(x0, x1, ty_@0) 30.22/11.81 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_foldFM_GE12(x0, x1, x2, x3, Branch(x4, x5, x6, x7, x8), x9, True, x10, x11) 30.22/11.81 new_lt15(x0, x1, ty_Ordering) 30.22/11.81 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.81 new_esEs26(x0, x1, ty_Bool) 30.22/11.81 new_esEs11(x0, x1, ty_Ordering) 30.22/11.81 new_compare28(x0, x1, True, x2, x3) 30.22/11.81 new_esEs21(x0, x1, ty_Bool) 30.22/11.81 new_esEs23(x0, x1, ty_Char) 30.22/11.81 new_sr0(Integer(x0), Integer(x1)) 30.22/11.81 new_primEqNat0(Succ(x0), Zero) 30.22/11.81 new_ltEs18(x0, x1, ty_@0) 30.22/11.81 new_compare210(x0, x1, True) 30.22/11.81 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs25(x0, x1, ty_Integer) 30.22/11.81 new_esEs4(Left(x0), Right(x1), x2, x3) 30.22/11.81 new_esEs4(Right(x0), Left(x1), x2, x3) 30.22/11.81 new_compare111(x0, x1, False, x2, x3, x4) 30.22/11.81 new_esEs6(Just(x0), Nothing, x1) 30.22/11.81 new_esEs6(Nothing, Nothing, x0) 30.22/11.81 new_compare13(x0, x1) 30.22/11.81 new_foldFM_GE5(x0, Branch(x1, x2, x3, x4, x5), x6, x7) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.81 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.22/11.81 new_esEs28(x0, x1, ty_Int) 30.22/11.81 new_lt15(x0, x1, app(ty_[], x2)) 30.22/11.81 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primMulInt(Pos(x0), Neg(x1)) 30.22/11.81 new_primMulInt(Neg(x0), Pos(x1)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.81 new_compare113(x0, x1, True, x2) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.81 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.22/11.81 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.22/11.81 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.81 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.81 new_compare23(x0, x1, False) 30.22/11.81 new_compare17(x0, x1, ty_Integer) 30.22/11.81 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.81 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.81 new_compare29(x0, x1, True, x2, x3, x4) 30.22/11.81 new_esEs16(:(x0, x1), [], x2) 30.22/11.81 new_lt4(x0, x1, x2) 30.22/11.81 new_compare112(x0, x1, False) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.81 new_ltEs8(GT, GT) 30.22/11.81 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.22/11.81 new_foldFM_GE12(x0, x1, x2, x3, EmptyFM, x4, True, x5, x6) 30.22/11.81 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs10(x0, x1, ty_@0) 30.22/11.81 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.81 new_ltEs8(LT, EQ) 30.22/11.81 new_ltEs8(EQ, LT) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Double) 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.81 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.81 new_gtEs0(x0, x1) 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.81 new_primCompAux00(x0, GT) 30.22/11.81 new_compare110(x0, x1, False, x2, x3) 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.22/11.81 new_compare24(x0, x1, True, x2, x3) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.81 new_compare17(x0, x1, ty_Bool) 30.22/11.81 new_foldFM_GE5(x0, EmptyFM, x1, x2) 30.22/11.81 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.22/11.81 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs20(x0, x1, ty_@0) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.22/11.81 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs5(True, True) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs17(x0, x1, x2) 30.22/11.81 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.81 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.81 new_esEs10(x0, x1, ty_Double) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_@0) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.22/11.81 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs21(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs23(x0, x1, ty_Int) 30.22/11.81 new_lt19(x0, x1, ty_Double) 30.22/11.81 new_lt15(x0, x1, ty_Integer) 30.22/11.81 new_esEs24(x0, x1, ty_@0) 30.22/11.81 new_lt8(x0, x1) 30.22/11.81 new_ltEs19(x0, x1, ty_@0) 30.22/11.81 new_esEs11(x0, x1, ty_Integer) 30.22/11.81 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_lt19(x0, x1, ty_@0) 30.22/11.81 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.22/11.81 new_esEs24(x0, x1, ty_Double) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.81 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.22/11.81 new_ltEs8(EQ, EQ) 30.22/11.81 new_pePe(False, x0) 30.22/11.81 new_asAs(False, x0) 30.22/11.81 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs20(x0, x1, ty_Double) 30.22/11.81 new_esEs21(x0, x1, ty_Integer) 30.22/11.81 new_lt14(x0, x1) 30.22/11.81 new_primMulInt(Pos(x0), Pos(x1)) 30.22/11.81 new_esEs25(x0, x1, ty_Ordering) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.81 new_esEs27(x0, x1, ty_Integer) 30.22/11.81 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs23(x0, x1, ty_Float) 30.22/11.81 new_esEs18(Integer(x0), Integer(x1)) 30.22/11.81 new_compare17(x0, x1, ty_Char) 30.22/11.81 new_esEs26(x0, x1, ty_Ordering) 30.22/11.81 new_esEs25(x0, x1, ty_Char) 30.22/11.81 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.22/11.81 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.22/11.81 new_lt10(x0, x1, x2, x3) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.81 new_esEs9(EQ, EQ) 30.22/11.81 new_ltEs12(x0, x1) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.22/11.81 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs19(x0, x1, ty_Ordering) 30.22/11.81 new_esEs24(x0, x1, ty_Ordering) 30.22/11.81 new_esEs20(x0, x1, ty_Char) 30.22/11.81 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.22/11.81 new_ltEs18(x0, x1, ty_Double) 30.22/11.81 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.22/11.81 new_lt20(x0, x1, ty_Float) 30.22/11.81 new_lt19(x0, x1, ty_Integer) 30.22/11.81 new_primPlusNat0(Zero, Succ(x0)) 30.22/11.81 new_primMulNat0(Zero, Zero) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs10(x0, x1, ty_Integer) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.22/11.81 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_compare7(@0, @0) 30.22/11.81 new_esEs16([], [], x0) 30.22/11.81 new_lt18(x0, x1, x2) 30.22/11.81 new_compare10(x0, x1, True, x2, x3) 30.22/11.81 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_compare111(x0, x1, True, x2, x3, x4) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.81 new_compare17(x0, x1, ty_Int) 30.22/11.81 new_esEs26(x0, x1, ty_Double) 30.22/11.81 new_esEs11(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs20(x0, x1, ty_Int) 30.22/11.81 new_esEs21(x0, x1, ty_Ordering) 30.22/11.81 new_ltEs6(x0, x1) 30.22/11.81 new_ltEs19(x0, x1, ty_Int) 30.22/11.81 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs25(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs20(x0, x1, ty_Ordering) 30.22/11.81 new_esEs21(x0, x1, ty_Int) 30.22/11.81 new_lt13(x0, x1) 30.22/11.81 new_esEs26(x0, x1, ty_Int) 30.22/11.81 new_ltEs19(x0, x1, ty_Double) 30.22/11.81 new_lt19(x0, x1, ty_Bool) 30.22/11.81 new_ltEs19(x0, x1, ty_Char) 30.22/11.81 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.81 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_foldFM_GE22(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9) 30.22/11.81 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Nothing, x1) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.22/11.81 new_foldFM_GE30(x0, x1, x2, x3, x4) 30.22/11.81 new_esEs11(x0, x1, ty_Bool) 30.22/11.81 new_primMulNat0(Succ(x0), Zero) 30.22/11.81 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primPlusNat0(Zero, Zero) 30.22/11.81 new_compare24(x0, x1, False, x2, x3) 30.22/11.81 new_esEs21(x0, x1, ty_Double) 30.22/11.81 new_esEs22(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs23(x0, x1, ty_Bool) 30.22/11.81 new_esEs21(x0, x1, ty_Char) 30.22/11.81 new_not(True) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt19(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs25(x0, x1, ty_Double) 30.22/11.81 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs25(x0, x1, ty_@0) 30.22/11.81 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs16([], :(x0, x1), x2) 30.22/11.81 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_primCmpNat0(Zero, Succ(x0)) 30.22/11.81 new_esEs10(x0, x1, ty_Float) 30.22/11.81 new_ltEs18(x0, x1, ty_Char) 30.22/11.81 new_esEs25(x0, x1, ty_Bool) 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.81 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.81 new_esEs11(x0, x1, ty_Char) 30.22/11.81 new_esEs26(x0, x1, ty_Char) 30.22/11.81 new_compare0([], :(x0, x1), x2) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.81 new_esEs27(x0, x1, ty_Int) 30.22/11.81 new_compare8(x0, x1, x2, x3) 30.22/11.81 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.22/11.81 new_compare18(x0, x1) 30.22/11.81 new_compare17(x0, x1, ty_Ordering) 30.22/11.81 new_primEqNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_esEs6(Nothing, Just(x0), x1) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.22/11.81 new_primCompAux0(x0, x1, x2, x3) 30.22/11.81 new_compare0(:(x0, x1), :(x2, x3), x4) 30.22/11.81 new_ltEs8(GT, LT) 30.22/11.81 new_ltEs8(LT, GT) 30.22/11.81 new_ltEs18(x0, x1, ty_Int) 30.22/11.81 new_ltEs5(False, False) 30.22/11.81 new_esEs9(LT, EQ) 30.22/11.81 new_esEs9(EQ, LT) 30.22/11.81 new_compare11(x0, x1, x2, x3, x4) 30.22/11.81 new_compare10(x0, x1, False, x2, x3) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.81 new_compare17(x0, x1, app(ty_[], x2)) 30.22/11.81 new_compare113(x0, x1, False, x2) 30.22/11.81 new_esEs11(x0, x1, ty_Int) 30.22/11.81 new_lt9(x0, x1) 30.22/11.81 new_esEs22(x0, x1, ty_Int) 30.22/11.81 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs9(GT, GT) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.81 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_compare23(x0, x1, True) 30.22/11.81 new_ltEs19(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs22(x0, x1, ty_Char) 30.22/11.81 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.81 new_esEs22(x0, x1, ty_Double) 30.22/11.81 new_esEs11(x0, x1, ty_@0) 30.22/11.81 new_esEs25(x0, x1, ty_Int) 30.22/11.81 new_esEs23(x0, x1, ty_Integer) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.22/11.81 new_primEqNat0(Zero, Succ(x0)) 30.22/11.81 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.22/11.81 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.81 new_ltEs16(x0, x1, x2) 30.22/11.81 new_compare16(Integer(x0), Integer(x1)) 30.22/11.81 new_esEs9(LT, GT) 30.22/11.81 new_esEs9(GT, LT) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.22/11.81 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.22/11.81 new_esEs26(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs10(x0, x1, ty_Char) 30.22/11.81 new_esEs20(x0, x1, ty_Integer) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.22/11.81 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt20(x0, x1, ty_@0) 30.22/11.81 new_esEs11(x0, x1, ty_Float) 30.22/11.81 new_lt15(x0, x1, ty_Float) 30.22/11.81 new_compare15(x0, x1, True) 30.22/11.81 new_esEs24(x0, x1, ty_Bool) 30.22/11.81 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.22/11.81 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Int) 30.22/11.81 new_lt15(x0, x1, ty_Double) 30.22/11.81 new_esEs11(x0, x1, ty_Double) 30.22/11.81 new_lt17(x0, x1, x2) 30.22/11.81 new_lt20(x0, x1, ty_Bool) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.81 new_primPlusNat1(Zero, x0) 30.22/11.81 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs24(x0, x1, ty_Integer) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.22/11.81 new_esEs21(x0, x1, ty_@0) 30.22/11.81 new_primMulInt(Neg(x0), Neg(x1)) 30.22/11.81 new_lt11(x0, x1, x2, x3) 30.22/11.81 new_esEs10(x0, x1, ty_Int) 30.22/11.81 new_lt20(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs23(x0, x1, app(ty_[], x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs26(x0, x1, ty_Integer) 30.22/11.81 new_esEs10(x0, x1, ty_Ordering) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.81 new_ltEs19(x0, x1, ty_Bool) 30.22/11.81 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_ltEs4(Nothing, Just(x0), x1) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Char) 30.22/11.81 new_primCompAux00(x0, LT) 30.22/11.81 new_ltEs18(x0, x1, ty_Bool) 30.22/11.81 new_esEs26(x0, x1, ty_@0) 30.22/11.81 new_compare25(x0, x1, False, x2) 30.22/11.81 new_esEs22(x0, x1, ty_Ordering) 30.22/11.81 new_primEqNat0(Zero, Zero) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.81 new_compare110(x0, x1, True, x2, x3) 30.22/11.81 new_compare17(x0, x1, ty_@0) 30.22/11.81 new_compare17(x0, x1, ty_Double) 30.22/11.81 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.22/11.81 new_not(False) 30.22/11.81 new_esEs10(x0, x1, ty_Bool) 30.22/11.81 new_ltEs8(GT, EQ) 30.22/11.81 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs8(EQ, GT) 30.22/11.81 new_esEs8(False, False) 30.22/11.81 new_esEs23(x0, x1, ty_Double) 30.22/11.81 new_esEs23(x0, x1, ty_@0) 30.22/11.81 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Float) 30.22/11.81 new_lt5(x0, x1) 30.22/11.81 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.22/11.81 new_lt20(x0, x1, ty_Integer) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.22/11.81 new_lt20(x0, x1, ty_Ordering) 30.22/11.81 new_lt19(x0, x1, ty_Float) 30.22/11.81 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_compare19(Char(x0), Char(x1)) 30.22/11.81 new_lt19(x0, x1, ty_Char) 30.22/11.81 new_esEs20(x0, x1, ty_Bool) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.81 new_ltEs18(x0, x1, ty_Ordering) 30.22/11.81 new_esEs24(x0, x1, ty_Char) 30.22/11.81 new_compare112(x0, x1, True) 30.22/11.81 new_compare29(x0, x1, False, x2, x3, x4) 30.22/11.81 new_compare0([], [], x0) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.22/11.81 new_esEs24(x0, x1, ty_Int) 30.22/11.81 new_ltEs19(x0, x1, ty_Float) 30.22/11.81 new_compare210(x0, x1, False) 30.22/11.81 new_esEs13(@0, @0) 30.22/11.81 new_compare0(:(x0, x1), [], x2) 30.22/11.81 new_primCmpNat0(Zero, Zero) 30.22/11.81 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt19(x0, x1, ty_Int) 30.22/11.81 new_ltEs18(x0, x1, ty_Integer) 30.22/11.81 30.22/11.81 We have to consider all minimal (P,Q,R)-chains. 30.22/11.81 ---------------------------------------- 30.22/11.81 30.22/11.81 (32) QDPSizeChangeProof (EQUIVALENT) 30.22/11.81 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. 30.22/11.81 30.22/11.81 From the DPs we obtained the following set of size-change graphs: 30.22/11.81 *new_foldFM_GE21(vyy330, vyy331, vyy69, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE11(:(vyy331, vyy69), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Nothing, new_esEs6(vyy3330, Nothing, ba), ba), LT)), h, ba) 30.22/11.81 The graph contains the following edges 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 8, 10 >= 9 30.22/11.81 30.22/11.81 30.22/11.81 *new_foldFM_GE4(vyy49, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.81 The graph contains the following edges 1 >= 1, 2 > 2, 2 > 3, 2 > 4, 2 > 5, 2 > 6, 3 >= 8, 4 >= 9 30.22/11.81 30.22/11.81 30.22/11.81 *new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE11(vyy49, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Nothing, new_esEs6(vyy3340, Nothing, ba), ba), LT)), h, ba) 30.22/11.81 The graph contains the following edges 1 >= 1, 6 > 2, 6 > 3, 6 > 4, 6 > 5, 6 > 6, 8 >= 8, 9 >= 9 30.22/11.81 30.22/11.81 30.22/11.81 *new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE21(vyy330, vyy331, new_foldFM_GE5(vyy49, vyy334, h, ba), vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.81 The graph contains the following edges 2 >= 1, 3 >= 2, 5 > 4, 5 > 5, 5 > 6, 5 > 7, 5 > 8, 8 >= 9, 9 >= 10 30.22/11.81 30.22/11.81 30.22/11.81 *new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.81 The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 30.22/11.81 30.22/11.81 30.22/11.81 *new_foldFM_GE11(vyy49, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE4(vyy49, vyy334, h, ba) 30.22/11.81 The graph contains the following edges 1 >= 1, 6 >= 2, 8 >= 3, 9 >= 4 30.22/11.81 30.22/11.81 30.22/11.81 ---------------------------------------- 30.22/11.81 30.22/11.81 (33) 30.22/11.81 YES 30.22/11.81 30.22/11.81 ---------------------------------------- 30.22/11.81 30.22/11.81 (34) 30.22/11.81 Obligation: 30.22/11.81 Q DP problem: 30.22/11.81 The TRS P consists of the following rules: 30.22/11.81 30.22/11.81 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.22/11.81 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE2(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.81 new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.22/11.81 new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.22/11.81 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.22/11.81 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.22/11.81 30.22/11.81 The TRS R consists of the following rules: 30.22/11.81 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.81 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.81 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.81 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.81 new_pePe(True, vyy131) -> True 30.22/11.81 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.81 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.81 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.81 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.81 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.81 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.81 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.81 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.81 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.81 new_esEs9(LT, EQ) -> False 30.22/11.81 new_esEs9(EQ, LT) -> False 30.22/11.81 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.81 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.81 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.81 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.81 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.81 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.81 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.81 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.81 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.81 new_foldFM_GE20(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE10(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.81 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.81 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.81 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.81 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.81 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.81 new_esEs8(False, True) -> False 30.22/11.81 new_esEs8(True, False) -> False 30.22/11.81 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.81 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.81 new_not(True) -> False 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.81 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.81 new_primCompAux00(vyy141, LT) -> LT 30.22/11.81 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.81 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.81 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.81 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.81 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.81 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.81 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.81 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.81 new_ltEs8(GT, LT) -> False 30.22/11.81 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.81 new_primCompAux00(vyy141, GT) -> GT 30.22/11.81 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.81 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.81 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.81 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.81 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_ltEs5(False, True) -> True 30.22/11.81 new_ltEs8(GT, EQ) -> False 30.22/11.81 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.81 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.81 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.81 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.81 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.81 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.81 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.81 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.81 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE3(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, h, ba) 30.22/11.81 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.81 new_pePe(False, vyy131) -> vyy131 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.81 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.81 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE20(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.81 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.81 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.81 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.81 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.81 new_gtEs(vyy3330, vyy40, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.81 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.81 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.81 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.81 new_esEs8(False, False) -> True 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.81 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.81 new_foldFM_GE0(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE10(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.81 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.81 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.81 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.81 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.81 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.81 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.81 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.81 new_ltEs5(True, False) -> False 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.81 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.81 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.81 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.81 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.81 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.81 new_esEs9(LT, LT) -> True 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.81 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.81 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.81 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.81 new_esEs16([], [], cbf) -> True 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.81 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.81 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.81 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.81 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.22/11.81 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.22/11.81 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.22/11.81 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.22/11.81 new_esEs6(Nothing, Nothing, cfg) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.22/11.81 new_compare112(vyy650, vyy660, True) -> LT 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.81 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.81 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.22/11.81 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.22/11.81 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.22/11.81 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.81 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.22/11.81 new_ltEs5(False, False) -> True 30.22/11.81 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.22/11.81 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.81 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.81 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.22/11.81 new_ltEs8(GT, GT) -> True 30.22/11.81 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.22/11.81 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.22/11.81 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.22/11.81 new_asAs(True, vyy91) -> vyy91 30.22/11.81 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.22/11.81 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.81 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.22/11.81 new_ltEs8(EQ, EQ) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.22/11.81 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.22/11.81 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.81 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.22/11.81 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.22/11.81 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.22/11.81 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.81 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.22/11.81 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.22/11.81 new_primCompAux00(vyy141, EQ) -> vyy141 30.22/11.81 new_compare0([], [], bba) -> EQ 30.22/11.81 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.22/11.81 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.22/11.81 new_ltEs8(EQ, GT) -> True 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.22/11.81 new_compare23(vyy650, vyy660, True) -> EQ 30.22/11.81 new_foldFM_GE3(vyy330, vyy331, vyy70, vyy40, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy70, h, ba) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.22/11.81 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.22/11.81 new_primMulNat0(Zero, Zero) -> Zero 30.22/11.81 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.22/11.81 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.22/11.81 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.22/11.81 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.22/11.81 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.22/11.81 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.22/11.81 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.22/11.81 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.22/11.81 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_ltEs8(LT, EQ) -> True 30.22/11.81 new_esEs9(EQ, EQ) -> True 30.22/11.81 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.22/11.81 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.22/11.81 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.81 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_foldFM_GE0(vyy50, vyy40, EmptyFM, h, ba) -> vyy50 30.22/11.81 new_ltEs8(LT, LT) -> True 30.22/11.81 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.22/11.81 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.22/11.81 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.22/11.81 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.81 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.22/11.81 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.22/11.81 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.22/11.81 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.81 new_compare15(vyy650, vyy660, False) -> GT 30.22/11.81 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.81 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.81 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.22/11.81 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.22/11.81 new_not(False) -> True 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.22/11.81 new_esEs9(GT, GT) -> True 30.22/11.81 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.22/11.81 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.22/11.81 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.81 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.81 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.22/11.81 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.22/11.81 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.22/11.81 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.81 new_esEs9(EQ, GT) -> False 30.22/11.81 new_esEs9(GT, EQ) -> False 30.22/11.81 new_compare113(vyy650, vyy660, False, bb) -> GT 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.22/11.81 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.81 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.22/11.81 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.22/11.81 new_esEs8(True, True) -> True 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.22/11.81 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.22/11.81 new_ltEs5(True, True) -> True 30.22/11.81 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.22/11.81 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.22/11.81 new_esEs13(@0, @0) -> True 30.22/11.81 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.22/11.81 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.81 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.81 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.22/11.81 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.22/11.81 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.22/11.81 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.81 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.22/11.81 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.22/11.81 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.22/11.81 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.22/11.81 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.22/11.81 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.22/11.81 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.81 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.22/11.81 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.22/11.81 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.22/11.81 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.22/11.81 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.22/11.81 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.22/11.81 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.22/11.81 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.22/11.81 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.22/11.81 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.22/11.81 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.22/11.81 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.22/11.81 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.22/11.81 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.22/11.81 new_primEqNat0(Zero, Zero) -> True 30.22/11.81 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.22/11.81 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.22/11.81 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.22/11.81 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.22/11.81 new_esEs9(LT, GT) -> False 30.22/11.81 new_esEs9(GT, LT) -> False 30.22/11.81 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.22/11.81 new_ltEs8(LT, GT) -> True 30.22/11.81 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.22/11.81 new_asAs(False, vyy91) -> False 30.22/11.81 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.22/11.81 new_compare7(@0, @0) -> EQ 30.22/11.81 new_ltEs8(EQ, LT) -> False 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.22/11.81 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.22/11.81 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.22/11.81 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.22/11.81 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.22/11.81 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.22/11.81 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.22/11.81 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.22/11.81 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.22/11.81 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.81 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.22/11.81 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.81 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.22/11.81 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.22/11.81 30.22/11.81 The set Q consists of the following terms: 30.22/11.81 30.22/11.81 new_compare15(x0, x1, False) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.81 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs7(x0, x1) 30.22/11.81 new_lt16(x0, x1) 30.22/11.81 new_esEs10(x0, x1, app(ty_[], x2)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.81 new_esEs26(x0, x1, ty_Float) 30.22/11.81 new_esEs20(x0, x1, app(ty_[], x2)) 30.22/11.81 new_compare28(x0, x1, False, x2, x3) 30.22/11.81 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt15(x0, x1, ty_Bool) 30.22/11.81 new_esEs21(x0, x1, ty_Float) 30.22/11.81 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.81 new_ltEs13(x0, x1) 30.22/11.81 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.81 new_lt20(x0, x1, ty_Double) 30.22/11.81 new_primCompAux00(x0, EQ) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.22/11.81 new_ltEs9(x0, x1) 30.22/11.81 new_ltEs4(Nothing, Nothing, x0) 30.22/11.81 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.81 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_ltEs15(x0, x1) 30.22/11.81 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_primPlusNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_esEs24(x0, x1, ty_Float) 30.22/11.81 new_primMulNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.22/11.81 new_esEs24(x0, x1, app(ty_[], x2)) 30.22/11.81 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.22/11.81 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Zero)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.81 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs22(x0, x1, ty_Integer) 30.22/11.81 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.81 new_lt12(x0, x1) 30.22/11.81 new_sr(x0, x1) 30.22/11.81 new_ltEs5(False, True) 30.22/11.81 new_ltEs5(True, False) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.22/11.81 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primCmpNat0(Succ(x0), Zero) 30.22/11.81 new_esEs20(x0, x1, ty_Float) 30.22/11.81 new_asAs(True, x0) 30.22/11.81 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.22/11.81 new_compare17(x0, x1, ty_Float) 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Zero)) 30.22/11.81 new_compare26(x0, x1, x2, x3) 30.22/11.81 new_primPlusNat0(Succ(x0), Zero) 30.22/11.81 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs28(x0, x1, ty_Integer) 30.22/11.81 new_gtEs(x0, x1, x2) 30.22/11.81 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.22/11.81 new_primMulNat0(Zero, Succ(x0)) 30.22/11.81 new_compare6(x0, x1) 30.22/11.81 new_esEs9(LT, LT) 30.22/11.81 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_primCmpNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.22/11.81 new_lt20(x0, x1, ty_Char) 30.22/11.81 new_esEs23(x0, x1, ty_Ordering) 30.22/11.81 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_primPlusNat1(Succ(x0), x1) 30.22/11.81 new_esEs9(EQ, GT) 30.22/11.81 new_esEs9(GT, EQ) 30.22/11.81 new_lt15(x0, x1, ty_Char) 30.22/11.81 new_esEs22(x0, x1, ty_@0) 30.22/11.81 new_lt6(x0, x1) 30.22/11.81 new_esEs22(x0, x1, ty_Float) 30.22/11.81 new_ltEs18(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs8(False, True) 30.22/11.81 new_esEs8(True, False) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.22/11.81 new_pePe(True, x0) 30.22/11.81 new_esEs25(x0, x1, ty_Float) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs17(x0, x1) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.81 new_esEs8(True, True) 30.22/11.81 new_esEs22(x0, x1, ty_Bool) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.81 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Zero)) 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Zero)) 30.22/11.81 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.22/11.81 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.22/11.81 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.22/11.81 new_esEs12(Char(x0), Char(x1)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.22/11.81 new_lt15(x0, x1, ty_Int) 30.22/11.81 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs8(LT, LT) 30.22/11.81 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt7(x0, x1, x2, x3, x4) 30.22/11.81 new_compare12(x0, x1, x2) 30.22/11.81 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_foldFM_GE0(x0, x1, EmptyFM, x2, x3) 30.22/11.81 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.81 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.22/11.81 new_lt19(x0, x1, ty_Ordering) 30.22/11.81 new_ltEs19(x0, x1, ty_Integer) 30.22/11.81 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_lt20(x0, x1, ty_Int) 30.22/11.81 new_compare25(x0, x1, True, x2) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.81 new_ltEs18(x0, x1, ty_Float) 30.22/11.81 new_lt15(x0, x1, ty_@0) 30.22/11.81 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_lt15(x0, x1, ty_Ordering) 30.22/11.81 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.22/11.81 new_esEs26(x0, x1, ty_Bool) 30.22/11.81 new_esEs11(x0, x1, ty_Ordering) 30.22/11.81 new_compare28(x0, x1, True, x2, x3) 30.22/11.81 new_esEs21(x0, x1, ty_Bool) 30.22/11.81 new_esEs23(x0, x1, ty_Char) 30.22/11.81 new_sr0(Integer(x0), Integer(x1)) 30.22/11.81 new_primEqNat0(Succ(x0), Zero) 30.22/11.81 new_ltEs18(x0, x1, ty_@0) 30.22/11.81 new_compare210(x0, x1, True) 30.22/11.81 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs25(x0, x1, ty_Integer) 30.22/11.81 new_esEs4(Left(x0), Right(x1), x2, x3) 30.22/11.81 new_esEs4(Right(x0), Left(x1), x2, x3) 30.22/11.81 new_compare111(x0, x1, False, x2, x3, x4) 30.22/11.81 new_esEs6(Just(x0), Nothing, x1) 30.22/11.81 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8) 30.22/11.81 new_esEs6(Nothing, Nothing, x0) 30.22/11.81 new_compare13(x0, x1) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.81 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.22/11.81 new_esEs28(x0, x1, ty_Int) 30.22/11.81 new_lt15(x0, x1, app(ty_[], x2)) 30.22/11.81 new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7) 30.22/11.81 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 30.22/11.81 new_primMulInt(Pos(x0), Neg(x1)) 30.22/11.81 new_primMulInt(Neg(x0), Pos(x1)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.22/11.81 new_compare113(x0, x1, True, x2) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.22/11.81 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.22/11.81 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.22/11.81 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.81 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.22/11.81 new_compare23(x0, x1, False) 30.22/11.81 new_compare17(x0, x1, ty_Integer) 30.22/11.81 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.81 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.81 new_compare29(x0, x1, True, x2, x3, x4) 30.22/11.81 new_esEs16(:(x0, x1), [], x2) 30.22/11.81 new_lt4(x0, x1, x2) 30.22/11.81 new_compare112(x0, x1, False) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.22/11.81 new_ltEs8(GT, GT) 30.22/11.81 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.22/11.81 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs10(x0, x1, ty_@0) 30.22/11.81 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.22/11.81 new_ltEs8(LT, EQ) 30.22/11.81 new_ltEs8(EQ, LT) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Double) 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.22/11.81 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.22/11.81 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.22/11.81 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.22/11.81 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.81 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.81 new_primCompAux00(x0, GT) 30.22/11.81 new_compare110(x0, x1, False, x2, x3) 30.22/11.81 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.22/11.81 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.22/11.81 new_compare24(x0, x1, True, x2, x3) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.22/11.81 new_compare17(x0, x1, ty_Bool) 30.22/11.81 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.22/11.81 new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 30.22/11.81 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs20(x0, x1, ty_@0) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.22/11.81 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs5(True, True) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_ltEs17(x0, x1, x2) 30.22/11.81 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.22/11.81 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.81 new_esEs10(x0, x1, ty_Double) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_@0) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.22/11.81 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs21(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs23(x0, x1, ty_Int) 30.22/11.81 new_lt19(x0, x1, ty_Double) 30.22/11.81 new_lt15(x0, x1, ty_Integer) 30.22/11.81 new_esEs24(x0, x1, ty_@0) 30.22/11.81 new_lt8(x0, x1) 30.22/11.81 new_ltEs19(x0, x1, ty_@0) 30.22/11.81 new_esEs11(x0, x1, ty_Integer) 30.22/11.81 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_lt19(x0, x1, ty_@0) 30.22/11.81 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.22/11.81 new_esEs24(x0, x1, ty_Double) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.22/11.81 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.22/11.81 new_ltEs8(EQ, EQ) 30.22/11.81 new_pePe(False, x0) 30.22/11.81 new_asAs(False, x0) 30.22/11.81 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs20(x0, x1, ty_Double) 30.22/11.81 new_esEs21(x0, x1, ty_Integer) 30.22/11.81 new_lt14(x0, x1) 30.22/11.81 new_primMulInt(Pos(x0), Pos(x1)) 30.22/11.81 new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12) 30.22/11.81 new_esEs25(x0, x1, ty_Ordering) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.22/11.81 new_esEs27(x0, x1, ty_Integer) 30.22/11.81 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs23(x0, x1, ty_Float) 30.22/11.81 new_esEs18(Integer(x0), Integer(x1)) 30.22/11.81 new_compare17(x0, x1, ty_Char) 30.22/11.81 new_esEs26(x0, x1, ty_Ordering) 30.22/11.81 new_esEs25(x0, x1, ty_Char) 30.22/11.81 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.22/11.81 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.22/11.81 new_lt10(x0, x1, x2, x3) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.81 new_esEs9(EQ, EQ) 30.22/11.81 new_ltEs12(x0, x1) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.22/11.81 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs19(x0, x1, ty_Ordering) 30.22/11.81 new_esEs24(x0, x1, ty_Ordering) 30.22/11.81 new_esEs20(x0, x1, ty_Char) 30.22/11.81 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.22/11.81 new_ltEs18(x0, x1, ty_Double) 30.22/11.81 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.22/11.81 new_lt20(x0, x1, ty_Float) 30.22/11.81 new_lt19(x0, x1, ty_Integer) 30.22/11.81 new_primPlusNat0(Zero, Succ(x0)) 30.22/11.81 new_primMulNat0(Zero, Zero) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs10(x0, x1, ty_Integer) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.22/11.81 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_compare7(@0, @0) 30.22/11.81 new_esEs16([], [], x0) 30.22/11.81 new_lt18(x0, x1, x2) 30.22/11.81 new_compare10(x0, x1, True, x2, x3) 30.22/11.81 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_compare111(x0, x1, True, x2, x3, x4) 30.22/11.81 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.81 new_compare17(x0, x1, ty_Int) 30.22/11.81 new_esEs26(x0, x1, ty_Double) 30.22/11.81 new_esEs11(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs20(x0, x1, ty_Int) 30.22/11.81 new_esEs21(x0, x1, ty_Ordering) 30.22/11.81 new_ltEs6(x0, x1) 30.22/11.81 new_ltEs19(x0, x1, ty_Int) 30.22/11.81 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs25(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs20(x0, x1, ty_Ordering) 30.22/11.81 new_esEs21(x0, x1, ty_Int) 30.22/11.81 new_lt13(x0, x1) 30.22/11.81 new_esEs26(x0, x1, ty_Int) 30.22/11.81 new_ltEs19(x0, x1, ty_Double) 30.22/11.81 new_lt19(x0, x1, ty_Bool) 30.22/11.81 new_ltEs19(x0, x1, ty_Char) 30.22/11.81 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.22/11.81 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Nothing, x1) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.22/11.81 new_esEs11(x0, x1, ty_Bool) 30.22/11.81 new_primMulNat0(Succ(x0), Zero) 30.22/11.81 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_primPlusNat0(Zero, Zero) 30.22/11.81 new_compare24(x0, x1, False, x2, x3) 30.22/11.81 new_esEs21(x0, x1, ty_Double) 30.22/11.81 new_esEs22(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_esEs23(x0, x1, ty_Bool) 30.22/11.81 new_esEs21(x0, x1, ty_Char) 30.22/11.81 new_not(True) 30.22/11.81 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt19(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs25(x0, x1, ty_Double) 30.22/11.81 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs25(x0, x1, ty_@0) 30.22/11.81 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs16([], :(x0, x1), x2) 30.22/11.81 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_primCmpNat0(Zero, Succ(x0)) 30.22/11.81 new_esEs10(x0, x1, ty_Float) 30.22/11.81 new_ltEs18(x0, x1, ty_Char) 30.22/11.81 new_esEs25(x0, x1, ty_Bool) 30.22/11.81 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.22/11.81 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.22/11.81 new_esEs11(x0, x1, ty_Char) 30.22/11.81 new_esEs26(x0, x1, ty_Char) 30.22/11.81 new_compare0([], :(x0, x1), x2) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.22/11.81 new_esEs27(x0, x1, ty_Int) 30.22/11.81 new_compare8(x0, x1, x2, x3) 30.22/11.81 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.22/11.81 new_compare18(x0, x1) 30.22/11.81 new_compare17(x0, x1, ty_Ordering) 30.22/11.81 new_primEqNat0(Succ(x0), Succ(x1)) 30.22/11.81 new_esEs6(Nothing, Just(x0), x1) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.22/11.81 new_primCompAux0(x0, x1, x2, x3) 30.22/11.81 new_compare0(:(x0, x1), :(x2, x3), x4) 30.22/11.81 new_ltEs8(GT, LT) 30.22/11.81 new_ltEs8(LT, GT) 30.22/11.81 new_ltEs18(x0, x1, ty_Int) 30.22/11.81 new_ltEs5(False, False) 30.22/11.81 new_esEs9(LT, EQ) 30.22/11.81 new_esEs9(EQ, LT) 30.22/11.81 new_compare11(x0, x1, x2, x3, x4) 30.22/11.81 new_compare10(x0, x1, False, x2, x3) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.81 new_compare17(x0, x1, app(ty_[], x2)) 30.22/11.81 new_compare113(x0, x1, False, x2) 30.22/11.81 new_esEs11(x0, x1, ty_Int) 30.22/11.81 new_lt9(x0, x1) 30.22/11.81 new_esEs22(x0, x1, ty_Int) 30.22/11.81 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs9(GT, GT) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.81 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_compare23(x0, x1, True) 30.22/11.81 new_ltEs19(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs22(x0, x1, ty_Char) 30.22/11.81 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.22/11.81 new_esEs22(x0, x1, ty_Double) 30.22/11.81 new_esEs11(x0, x1, ty_@0) 30.22/11.81 new_esEs25(x0, x1, ty_Int) 30.22/11.81 new_esEs23(x0, x1, ty_Integer) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.22/11.81 new_primEqNat0(Zero, Succ(x0)) 30.22/11.81 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.22/11.81 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.22/11.81 new_ltEs16(x0, x1, x2) 30.22/11.81 new_compare16(Integer(x0), Integer(x1)) 30.22/11.81 new_esEs9(LT, GT) 30.22/11.81 new_esEs9(GT, LT) 30.22/11.81 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.22/11.81 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.22/11.81 new_esEs26(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs10(x0, x1, ty_Char) 30.22/11.81 new_esEs20(x0, x1, ty_Integer) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.22/11.81 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_lt20(x0, x1, ty_@0) 30.22/11.81 new_esEs11(x0, x1, ty_Float) 30.22/11.81 new_lt15(x0, x1, ty_Float) 30.22/11.81 new_compare15(x0, x1, True) 30.22/11.81 new_esEs24(x0, x1, ty_Bool) 30.22/11.81 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.22/11.81 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Int) 30.22/11.81 new_lt15(x0, x1, ty_Double) 30.22/11.81 new_esEs11(x0, x1, ty_Double) 30.22/11.81 new_lt17(x0, x1, x2) 30.22/11.81 new_lt20(x0, x1, ty_Bool) 30.22/11.81 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.22/11.81 new_primPlusNat1(Zero, x0) 30.22/11.81 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_esEs24(x0, x1, ty_Integer) 30.22/11.81 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.22/11.81 new_esEs21(x0, x1, ty_@0) 30.22/11.81 new_primMulInt(Neg(x0), Neg(x1)) 30.22/11.81 new_lt11(x0, x1, x2, x3) 30.22/11.81 new_esEs10(x0, x1, ty_Int) 30.22/11.81 new_lt20(x0, x1, app(ty_[], x2)) 30.22/11.81 new_esEs23(x0, x1, app(ty_[], x2)) 30.22/11.81 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.81 new_esEs26(x0, x1, ty_Integer) 30.22/11.81 new_esEs10(x0, x1, ty_Ordering) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.81 new_ltEs19(x0, x1, ty_Bool) 30.22/11.81 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.81 new_ltEs4(Nothing, Just(x0), x1) 30.22/11.81 new_foldFM_GE3(x0, x1, x2, x3, x4, x5) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.22/11.81 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.22/11.81 new_esEs6(Just(x0), Just(x1), ty_Char) 30.22/11.81 new_primCompAux00(x0, LT) 30.22/11.81 new_ltEs18(x0, x1, ty_Bool) 30.22/11.81 new_esEs26(x0, x1, ty_@0) 30.22/11.81 new_compare25(x0, x1, False, x2) 30.22/11.81 new_esEs22(x0, x1, ty_Ordering) 30.22/11.81 new_primEqNat0(Zero, Zero) 30.22/11.81 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.22/11.81 new_compare110(x0, x1, True, x2, x3) 30.22/11.81 new_compare17(x0, x1, ty_@0) 30.22/11.81 new_compare17(x0, x1, ty_Double) 30.22/11.81 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.22/11.81 new_not(False) 30.22/11.81 new_esEs10(x0, x1, ty_Bool) 30.22/11.81 new_ltEs8(GT, EQ) 30.22/11.81 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.22/11.81 new_ltEs8(EQ, GT) 30.22/11.81 new_esEs8(False, False) 30.22/11.81 new_esEs23(x0, x1, ty_Double) 30.22/11.82 new_esEs23(x0, x1, ty_@0) 30.22/11.82 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.22/11.82 new_esEs6(Just(x0), Just(x1), ty_Float) 30.22/11.82 new_lt5(x0, x1) 30.22/11.82 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.22/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.22/11.82 new_lt20(x0, x1, ty_Integer) 30.22/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.22/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.22/11.82 new_lt20(x0, x1, ty_Ordering) 30.22/11.82 new_lt19(x0, x1, ty_Float) 30.22/11.82 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.82 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.22/11.82 new_compare19(Char(x0), Char(x1)) 30.22/11.82 new_lt19(x0, x1, ty_Char) 30.22/11.82 new_esEs20(x0, x1, ty_Bool) 30.22/11.82 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.22/11.82 new_ltEs18(x0, x1, ty_Ordering) 30.22/11.82 new_esEs24(x0, x1, ty_Char) 30.22/11.82 new_compare112(x0, x1, True) 30.22/11.82 new_compare29(x0, x1, False, x2, x3, x4) 30.22/11.82 new_compare0([], [], x0) 30.22/11.82 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.22/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.22/11.82 new_esEs24(x0, x1, ty_Int) 30.22/11.82 new_ltEs19(x0, x1, ty_Float) 30.22/11.82 new_compare210(x0, x1, False) 30.22/11.82 new_esEs13(@0, @0) 30.22/11.82 new_compare0(:(x0, x1), [], x2) 30.22/11.82 new_primCmpNat0(Zero, Zero) 30.22/11.82 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.22/11.82 new_lt19(x0, x1, ty_Int) 30.22/11.82 new_ltEs18(x0, x1, ty_Integer) 30.22/11.82 30.22/11.82 We have to consider all minimal (P,Q,R)-chains. 30.22/11.82 ---------------------------------------- 30.22/11.82 30.22/11.82 (35) TransformationProof (EQUIVALENT) 30.22/11.82 By rewriting [LPAR04] the rule new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) at position [7] we obtained the following new rules [LPAR04]: 30.22/11.82 30.22/11.82 (new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba),new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba)) 30.22/11.82 30.22/11.82 30.22/11.82 ---------------------------------------- 30.22/11.82 30.22/11.82 (36) 30.22/11.82 Obligation: 30.22/11.82 Q DP problem: 30.22/11.82 The TRS P consists of the following rules: 30.22/11.82 30.22/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.22/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE2(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.82 new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.22/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.22/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.22/11.82 new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.22/11.82 30.22/11.82 The TRS R consists of the following rules: 30.22/11.82 30.22/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.22/11.82 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.22/11.82 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.22/11.82 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.82 new_primPlusNat0(Zero, Zero) -> Zero 30.22/11.82 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.22/11.82 new_pePe(True, vyy131) -> True 30.22/11.82 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.22/11.82 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.22/11.82 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.82 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.22/11.82 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.82 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.82 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.22/11.82 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.82 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.22/11.82 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.22/11.82 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.22/11.82 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.22/11.82 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.22/11.82 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.22/11.82 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.82 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.82 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.22/11.82 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.22/11.82 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.22/11.82 new_esEs9(LT, EQ) -> False 30.22/11.82 new_esEs9(EQ, LT) -> False 30.22/11.82 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.22/11.82 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.22/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.22/11.82 new_ltEs4(Nothing, Nothing, bb) -> True 30.22/11.82 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.22/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.22/11.82 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.22/11.82 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.22/11.82 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.22/11.82 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.22/11.82 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.22/11.82 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.82 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.82 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.22/11.82 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.22/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.22/11.82 new_foldFM_GE20(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE10(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.22/11.82 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.22/11.82 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.22/11.82 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.22/11.82 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.22/11.82 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.22/11.82 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.82 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.22/11.82 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.22/11.82 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.22/11.82 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba) 30.22/11.82 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.22/11.82 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.22/11.82 new_esEs8(False, True) -> False 30.22/11.82 new_esEs8(True, False) -> False 30.22/11.82 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.22/11.82 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.82 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.22/11.82 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.22/11.82 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.22/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.22/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.22/11.82 new_not(True) -> False 30.22/11.82 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.22/11.82 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.82 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.22/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.22/11.82 new_primCompAux00(vyy141, LT) -> LT 30.22/11.82 new_primCmpNat0(Zero, Zero) -> EQ 30.22/11.82 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.22/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.22/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.22/11.82 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.22/11.82 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.22/11.82 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.22/11.82 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.22/11.82 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.22/11.82 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.82 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.22/11.82 new_compare112(vyy650, vyy660, False) -> GT 30.22/11.82 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.22/11.82 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.22/11.82 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.22/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.22/11.82 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.22/11.82 new_ltEs8(GT, LT) -> False 30.22/11.82 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.22/11.82 new_primCompAux00(vyy141, GT) -> GT 30.22/11.82 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.22/11.82 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.22/11.82 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.22/11.82 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.22/11.82 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.22/11.82 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.22/11.82 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.22/11.82 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.22/11.82 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.22/11.82 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.22/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.22/11.82 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.22/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.22/11.82 new_ltEs5(False, True) -> True 30.22/11.82 new_ltEs8(GT, EQ) -> False 30.22/11.82 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.22/11.82 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.82 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.82 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.22/11.82 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.22/11.82 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.22/11.82 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.22/11.82 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.22/11.82 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.22/11.82 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.22/11.82 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.22/11.82 new_compare210(vyy650, vyy660, True) -> EQ 30.22/11.82 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.82 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.22/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.22/11.82 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.22/11.82 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.22/11.82 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.22/11.82 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE3(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, h, ba) 30.22/11.82 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.22/11.82 new_pePe(False, vyy131) -> vyy131 30.22/11.82 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.82 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.22/11.82 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.22/11.82 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.22/11.82 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.22/11.82 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE20(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.22/11.82 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.22/11.82 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.22/11.82 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.22/11.82 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.22/11.82 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.22/11.82 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.22/11.82 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.22/11.82 new_compare113(vyy650, vyy660, True, bb) -> LT 30.22/11.82 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.22/11.82 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.22/11.82 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.22/11.82 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.22/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.22/11.82 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.22/11.82 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.22/11.82 new_gtEs(vyy3330, vyy40, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)) 30.22/11.82 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.22/11.82 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.22/11.82 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.22/11.82 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.22/11.82 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.22/11.82 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.22/11.82 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.22/11.82 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.82 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.22/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.22/11.82 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.82 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.22/11.82 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.22/11.82 new_esEs8(False, False) -> True 30.22/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.22/11.82 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.22/11.82 new_foldFM_GE0(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE10(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.22/11.82 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.22/11.82 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.22/11.82 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.22/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.22/11.82 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.22/11.82 new_compare15(vyy650, vyy660, True) -> LT 30.22/11.82 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.22/11.82 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.22/11.82 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.22/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.22/11.82 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.22/11.82 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.82 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.22/11.82 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.22/11.82 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.22/11.82 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.22/11.82 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.82 new_ltEs5(True, False) -> False 30.22/11.82 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.22/11.82 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.22/11.82 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.22/11.82 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.22/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.82 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.22/11.82 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.22/11.82 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.22/11.82 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.22/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.22/11.82 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.22/11.82 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.22/11.82 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.22/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.22/11.82 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.22/11.82 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.22/11.82 new_esEs9(LT, LT) -> True 30.22/11.82 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.22/11.82 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.22/11.82 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.22/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.22/11.82 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.22/11.82 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.22/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.22/11.82 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.22/11.82 new_esEs16([], [], cbf) -> True 30.22/11.82 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.22/11.82 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.22/11.82 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.22/11.82 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.22/11.82 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.22/11.82 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.22/11.82 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.37/11.82 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.37/11.82 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.37/11.82 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.37/11.82 new_esEs6(Nothing, Nothing, cfg) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.37/11.82 new_compare112(vyy650, vyy660, True) -> LT 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.82 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.82 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.82 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.37/11.82 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.37/11.82 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.37/11.82 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.37/11.82 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.82 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.37/11.82 new_ltEs5(False, False) -> True 30.37/11.82 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.37/11.82 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.82 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.82 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.37/11.82 new_ltEs8(GT, GT) -> True 30.37/11.82 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.37/11.82 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.82 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.37/11.82 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.37/11.82 new_asAs(True, vyy91) -> vyy91 30.37/11.82 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.37/11.82 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.37/11.82 new_ltEs8(EQ, EQ) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.37/11.82 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.37/11.82 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.82 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.37/11.82 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.37/11.82 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.37/11.82 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.82 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.37/11.82 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.37/11.82 new_primCompAux00(vyy141, EQ) -> vyy141 30.37/11.82 new_compare0([], [], bba) -> EQ 30.37/11.82 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.37/11.82 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.37/11.82 new_ltEs8(EQ, GT) -> True 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.37/11.82 new_compare23(vyy650, vyy660, True) -> EQ 30.37/11.82 new_foldFM_GE3(vyy330, vyy331, vyy70, vyy40, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy70, h, ba) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.37/11.82 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.37/11.82 new_primMulNat0(Zero, Zero) -> Zero 30.37/11.82 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.37/11.82 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.37/11.82 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.37/11.82 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.37/11.82 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.37/11.82 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.37/11.82 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.37/11.82 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_ltEs8(LT, EQ) -> True 30.37/11.82 new_esEs9(EQ, EQ) -> True 30.37/11.82 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.37/11.82 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.82 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.82 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_foldFM_GE0(vyy50, vyy40, EmptyFM, h, ba) -> vyy50 30.37/11.82 new_ltEs8(LT, LT) -> True 30.37/11.82 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.37/11.82 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.37/11.82 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.37/11.82 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.37/11.82 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.37/11.82 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.37/11.82 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.82 new_compare15(vyy650, vyy660, False) -> GT 30.37/11.82 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.37/11.82 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.37/11.82 new_not(False) -> True 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.37/11.82 new_esEs9(GT, GT) -> True 30.37/11.82 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.37/11.82 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.82 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.37/11.82 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.37/11.82 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.82 new_esEs9(EQ, GT) -> False 30.37/11.82 new_esEs9(GT, EQ) -> False 30.37/11.82 new_compare113(vyy650, vyy660, False, bb) -> GT 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.82 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.37/11.82 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.37/11.82 new_esEs8(True, True) -> True 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.37/11.82 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.37/11.82 new_ltEs5(True, True) -> True 30.37/11.82 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.37/11.82 new_esEs13(@0, @0) -> True 30.37/11.82 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.37/11.82 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.82 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.82 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.37/11.82 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.82 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.37/11.82 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.37/11.82 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.37/11.82 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.37/11.82 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.37/11.82 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.37/11.82 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.37/11.82 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.37/11.82 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.37/11.82 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.37/11.82 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.37/11.82 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.37/11.82 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.37/11.82 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.37/11.82 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.37/11.82 new_primEqNat0(Zero, Zero) -> True 30.37/11.82 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.37/11.82 new_esEs9(LT, GT) -> False 30.37/11.82 new_esEs9(GT, LT) -> False 30.37/11.82 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.37/11.82 new_ltEs8(LT, GT) -> True 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.82 new_asAs(False, vyy91) -> False 30.37/11.82 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.37/11.82 new_compare7(@0, @0) -> EQ 30.37/11.82 new_ltEs8(EQ, LT) -> False 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.37/11.82 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.37/11.82 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.37/11.82 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.37/11.82 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.37/11.82 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.82 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.82 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.37/11.82 30.37/11.82 The set Q consists of the following terms: 30.37/11.82 30.37/11.82 new_compare15(x0, x1, False) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.82 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs7(x0, x1) 30.37/11.82 new_lt16(x0, x1) 30.37/11.82 new_esEs10(x0, x1, app(ty_[], x2)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.82 new_esEs26(x0, x1, ty_Float) 30.37/11.82 new_esEs20(x0, x1, app(ty_[], x2)) 30.37/11.82 new_compare28(x0, x1, False, x2, x3) 30.37/11.82 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt15(x0, x1, ty_Bool) 30.37/11.82 new_esEs21(x0, x1, ty_Float) 30.37/11.82 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.82 new_ltEs13(x0, x1) 30.37/11.82 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.82 new_lt20(x0, x1, ty_Double) 30.37/11.82 new_primCompAux00(x0, EQ) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.37/11.82 new_ltEs9(x0, x1) 30.37/11.82 new_ltEs4(Nothing, Nothing, x0) 30.37/11.82 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.82 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_ltEs15(x0, x1) 30.37/11.82 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_primPlusNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_esEs24(x0, x1, ty_Float) 30.37/11.82 new_primMulNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.37/11.82 new_esEs24(x0, x1, app(ty_[], x2)) 30.37/11.82 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.37/11.82 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.37/11.82 new_primEqInt(Pos(Zero), Pos(Zero)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.82 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs22(x0, x1, ty_Integer) 30.37/11.82 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.82 new_lt12(x0, x1) 30.37/11.82 new_sr(x0, x1) 30.37/11.82 new_ltEs5(False, True) 30.37/11.82 new_ltEs5(True, False) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.37/11.82 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_primCmpNat0(Succ(x0), Zero) 30.37/11.82 new_esEs20(x0, x1, ty_Float) 30.37/11.82 new_asAs(True, x0) 30.37/11.82 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.37/11.82 new_compare17(x0, x1, ty_Float) 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Zero)) 30.37/11.82 new_compare26(x0, x1, x2, x3) 30.37/11.82 new_primPlusNat0(Succ(x0), Zero) 30.37/11.82 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs28(x0, x1, ty_Integer) 30.37/11.82 new_gtEs(x0, x1, x2) 30.37/11.82 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.37/11.82 new_primMulNat0(Zero, Succ(x0)) 30.37/11.82 new_compare6(x0, x1) 30.37/11.82 new_esEs9(LT, LT) 30.37/11.82 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_primCmpNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.37/11.82 new_lt20(x0, x1, ty_Char) 30.37/11.82 new_esEs23(x0, x1, ty_Ordering) 30.37/11.82 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_primPlusNat1(Succ(x0), x1) 30.37/11.82 new_esEs9(EQ, GT) 30.37/11.82 new_esEs9(GT, EQ) 30.37/11.82 new_lt15(x0, x1, ty_Char) 30.37/11.82 new_esEs22(x0, x1, ty_@0) 30.37/11.82 new_lt6(x0, x1) 30.37/11.82 new_esEs22(x0, x1, ty_Float) 30.37/11.82 new_ltEs18(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs8(False, True) 30.37/11.82 new_esEs8(True, False) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.37/11.82 new_pePe(True, x0) 30.37/11.82 new_esEs25(x0, x1, ty_Float) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs17(x0, x1) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.82 new_esEs8(True, True) 30.37/11.82 new_esEs22(x0, x1, ty_Bool) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.82 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Zero)) 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Zero)) 30.37/11.82 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.37/11.82 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.37/11.82 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.37/11.82 new_esEs12(Char(x0), Char(x1)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.37/11.82 new_lt15(x0, x1, ty_Int) 30.37/11.82 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs8(LT, LT) 30.37/11.82 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt7(x0, x1, x2, x3, x4) 30.37/11.82 new_compare12(x0, x1, x2) 30.37/11.82 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_foldFM_GE0(x0, x1, EmptyFM, x2, x3) 30.37/11.82 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.82 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.37/11.82 new_lt19(x0, x1, ty_Ordering) 30.37/11.82 new_ltEs19(x0, x1, ty_Integer) 30.37/11.82 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt20(x0, x1, ty_Int) 30.37/11.82 new_compare25(x0, x1, True, x2) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.82 new_ltEs18(x0, x1, ty_Float) 30.37/11.82 new_lt15(x0, x1, ty_@0) 30.37/11.82 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_lt15(x0, x1, ty_Ordering) 30.37/11.82 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.82 new_esEs26(x0, x1, ty_Bool) 30.37/11.82 new_esEs11(x0, x1, ty_Ordering) 30.37/11.82 new_compare28(x0, x1, True, x2, x3) 30.37/11.82 new_esEs21(x0, x1, ty_Bool) 30.37/11.82 new_esEs23(x0, x1, ty_Char) 30.37/11.82 new_sr0(Integer(x0), Integer(x1)) 30.37/11.82 new_primEqNat0(Succ(x0), Zero) 30.37/11.82 new_ltEs18(x0, x1, ty_@0) 30.37/11.82 new_compare210(x0, x1, True) 30.37/11.82 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs25(x0, x1, ty_Integer) 30.37/11.82 new_esEs4(Left(x0), Right(x1), x2, x3) 30.37/11.82 new_esEs4(Right(x0), Left(x1), x2, x3) 30.37/11.82 new_compare111(x0, x1, False, x2, x3, x4) 30.37/11.82 new_esEs6(Just(x0), Nothing, x1) 30.37/11.82 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8) 30.37/11.82 new_esEs6(Nothing, Nothing, x0) 30.37/11.82 new_compare13(x0, x1) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.82 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.37/11.82 new_esEs28(x0, x1, ty_Int) 30.37/11.82 new_lt15(x0, x1, app(ty_[], x2)) 30.37/11.82 new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7) 30.37/11.82 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 30.37/11.82 new_primMulInt(Pos(x0), Neg(x1)) 30.37/11.82 new_primMulInt(Neg(x0), Pos(x1)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.82 new_compare113(x0, x1, True, x2) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.82 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.37/11.82 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.37/11.82 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.82 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.82 new_compare23(x0, x1, False) 30.37/11.82 new_compare17(x0, x1, ty_Integer) 30.37/11.82 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.82 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.82 new_compare29(x0, x1, True, x2, x3, x4) 30.37/11.82 new_esEs16(:(x0, x1), [], x2) 30.37/11.82 new_lt4(x0, x1, x2) 30.37/11.82 new_compare112(x0, x1, False) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.82 new_ltEs8(GT, GT) 30.37/11.82 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.37/11.82 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs10(x0, x1, ty_@0) 30.37/11.82 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.82 new_ltEs8(LT, EQ) 30.37/11.82 new_ltEs8(EQ, LT) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Double) 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.82 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.82 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.82 new_primCompAux00(x0, GT) 30.37/11.82 new_compare110(x0, x1, False, x2, x3) 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.37/11.82 new_compare24(x0, x1, True, x2, x3) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.82 new_compare17(x0, x1, ty_Bool) 30.37/11.82 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.37/11.82 new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 30.37/11.82 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs20(x0, x1, ty_@0) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.37/11.82 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_ltEs5(True, True) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs17(x0, x1, x2) 30.37/11.82 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.82 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.82 new_esEs10(x0, x1, ty_Double) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_@0) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.37/11.82 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs21(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs23(x0, x1, ty_Int) 30.37/11.82 new_lt19(x0, x1, ty_Double) 30.37/11.82 new_lt15(x0, x1, ty_Integer) 30.37/11.82 new_esEs24(x0, x1, ty_@0) 30.37/11.82 new_lt8(x0, x1) 30.37/11.82 new_ltEs19(x0, x1, ty_@0) 30.37/11.82 new_esEs11(x0, x1, ty_Integer) 30.37/11.82 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_lt19(x0, x1, ty_@0) 30.37/11.82 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.37/11.82 new_esEs24(x0, x1, ty_Double) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.82 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.37/11.82 new_ltEs8(EQ, EQ) 30.37/11.82 new_pePe(False, x0) 30.37/11.82 new_asAs(False, x0) 30.37/11.82 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs20(x0, x1, ty_Double) 30.37/11.82 new_esEs21(x0, x1, ty_Integer) 30.37/11.82 new_lt14(x0, x1) 30.37/11.82 new_primMulInt(Pos(x0), Pos(x1)) 30.37/11.82 new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12) 30.37/11.82 new_esEs25(x0, x1, ty_Ordering) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.82 new_esEs27(x0, x1, ty_Integer) 30.37/11.82 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs23(x0, x1, ty_Float) 30.37/11.82 new_esEs18(Integer(x0), Integer(x1)) 30.37/11.82 new_compare17(x0, x1, ty_Char) 30.37/11.82 new_esEs26(x0, x1, ty_Ordering) 30.37/11.82 new_esEs25(x0, x1, ty_Char) 30.37/11.82 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.37/11.82 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.37/11.82 new_lt10(x0, x1, x2, x3) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.82 new_esEs9(EQ, EQ) 30.37/11.82 new_ltEs12(x0, x1) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.37/11.82 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_ltEs19(x0, x1, ty_Ordering) 30.37/11.82 new_esEs24(x0, x1, ty_Ordering) 30.37/11.82 new_esEs20(x0, x1, ty_Char) 30.37/11.82 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.37/11.82 new_ltEs18(x0, x1, ty_Double) 30.37/11.82 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.37/11.82 new_lt20(x0, x1, ty_Float) 30.37/11.82 new_lt19(x0, x1, ty_Integer) 30.37/11.82 new_primPlusNat0(Zero, Succ(x0)) 30.37/11.82 new_primMulNat0(Zero, Zero) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs10(x0, x1, ty_Integer) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.37/11.82 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_compare7(@0, @0) 30.37/11.82 new_esEs16([], [], x0) 30.37/11.82 new_lt18(x0, x1, x2) 30.37/11.82 new_compare10(x0, x1, True, x2, x3) 30.37/11.82 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_compare111(x0, x1, True, x2, x3, x4) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.82 new_compare17(x0, x1, ty_Int) 30.37/11.82 new_esEs26(x0, x1, ty_Double) 30.37/11.82 new_esEs11(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs20(x0, x1, ty_Int) 30.37/11.82 new_esEs21(x0, x1, ty_Ordering) 30.37/11.82 new_ltEs6(x0, x1) 30.37/11.82 new_ltEs19(x0, x1, ty_Int) 30.37/11.82 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs25(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs20(x0, x1, ty_Ordering) 30.37/11.82 new_esEs21(x0, x1, ty_Int) 30.37/11.82 new_lt13(x0, x1) 30.37/11.82 new_esEs26(x0, x1, ty_Int) 30.37/11.82 new_ltEs19(x0, x1, ty_Double) 30.37/11.82 new_lt19(x0, x1, ty_Bool) 30.37/11.82 new_ltEs19(x0, x1, ty_Char) 30.37/11.82 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.82 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Nothing, x1) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.37/11.82 new_esEs11(x0, x1, ty_Bool) 30.37/11.82 new_primMulNat0(Succ(x0), Zero) 30.37/11.82 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_primPlusNat0(Zero, Zero) 30.37/11.82 new_compare24(x0, x1, False, x2, x3) 30.37/11.82 new_esEs21(x0, x1, ty_Double) 30.37/11.82 new_esEs22(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs23(x0, x1, ty_Bool) 30.37/11.82 new_esEs21(x0, x1, ty_Char) 30.37/11.82 new_not(True) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt19(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs25(x0, x1, ty_Double) 30.37/11.82 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs25(x0, x1, ty_@0) 30.37/11.82 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs16([], :(x0, x1), x2) 30.37/11.82 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_primCmpNat0(Zero, Succ(x0)) 30.37/11.82 new_esEs10(x0, x1, ty_Float) 30.37/11.82 new_ltEs18(x0, x1, ty_Char) 30.37/11.82 new_esEs25(x0, x1, ty_Bool) 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.82 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.82 new_esEs11(x0, x1, ty_Char) 30.37/11.82 new_esEs26(x0, x1, ty_Char) 30.37/11.82 new_compare0([], :(x0, x1), x2) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.82 new_esEs27(x0, x1, ty_Int) 30.37/11.82 new_compare8(x0, x1, x2, x3) 30.37/11.82 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.37/11.82 new_compare18(x0, x1) 30.37/11.82 new_compare17(x0, x1, ty_Ordering) 30.37/11.82 new_primEqNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_esEs6(Nothing, Just(x0), x1) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.37/11.82 new_primCompAux0(x0, x1, x2, x3) 30.37/11.82 new_compare0(:(x0, x1), :(x2, x3), x4) 30.37/11.82 new_ltEs8(GT, LT) 30.37/11.82 new_ltEs8(LT, GT) 30.37/11.82 new_ltEs18(x0, x1, ty_Int) 30.37/11.82 new_ltEs5(False, False) 30.37/11.82 new_esEs9(LT, EQ) 30.37/11.82 new_esEs9(EQ, LT) 30.37/11.82 new_compare11(x0, x1, x2, x3, x4) 30.37/11.82 new_compare10(x0, x1, False, x2, x3) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.82 new_compare17(x0, x1, app(ty_[], x2)) 30.37/11.82 new_compare113(x0, x1, False, x2) 30.37/11.82 new_esEs11(x0, x1, ty_Int) 30.37/11.82 new_lt9(x0, x1) 30.37/11.82 new_esEs22(x0, x1, ty_Int) 30.37/11.82 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs9(GT, GT) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.82 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_compare23(x0, x1, True) 30.37/11.82 new_ltEs19(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs22(x0, x1, ty_Char) 30.37/11.82 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.82 new_esEs22(x0, x1, ty_Double) 30.37/11.82 new_esEs11(x0, x1, ty_@0) 30.37/11.82 new_esEs25(x0, x1, ty_Int) 30.37/11.82 new_esEs23(x0, x1, ty_Integer) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.37/11.82 new_primEqNat0(Zero, Succ(x0)) 30.37/11.82 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.37/11.82 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.82 new_ltEs16(x0, x1, x2) 30.37/11.82 new_compare16(Integer(x0), Integer(x1)) 30.37/11.82 new_esEs9(LT, GT) 30.37/11.82 new_esEs9(GT, LT) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.37/11.82 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.37/11.82 new_esEs26(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs10(x0, x1, ty_Char) 30.37/11.82 new_esEs20(x0, x1, ty_Integer) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.37/11.82 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt20(x0, x1, ty_@0) 30.37/11.82 new_esEs11(x0, x1, ty_Float) 30.37/11.82 new_lt15(x0, x1, ty_Float) 30.37/11.82 new_compare15(x0, x1, True) 30.37/11.82 new_esEs24(x0, x1, ty_Bool) 30.37/11.82 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.37/11.82 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Int) 30.37/11.82 new_lt15(x0, x1, ty_Double) 30.37/11.82 new_esEs11(x0, x1, ty_Double) 30.37/11.82 new_lt17(x0, x1, x2) 30.37/11.82 new_lt20(x0, x1, ty_Bool) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.82 new_primPlusNat1(Zero, x0) 30.37/11.82 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs24(x0, x1, ty_Integer) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.37/11.82 new_esEs21(x0, x1, ty_@0) 30.37/11.82 new_primMulInt(Neg(x0), Neg(x1)) 30.37/11.82 new_lt11(x0, x1, x2, x3) 30.37/11.82 new_esEs10(x0, x1, ty_Int) 30.37/11.82 new_lt20(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs23(x0, x1, app(ty_[], x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs26(x0, x1, ty_Integer) 30.37/11.82 new_esEs10(x0, x1, ty_Ordering) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.82 new_ltEs19(x0, x1, ty_Bool) 30.37/11.82 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_ltEs4(Nothing, Just(x0), x1) 30.37/11.82 new_foldFM_GE3(x0, x1, x2, x3, x4, x5) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Char) 30.37/11.82 new_primCompAux00(x0, LT) 30.37/11.82 new_ltEs18(x0, x1, ty_Bool) 30.37/11.82 new_esEs26(x0, x1, ty_@0) 30.37/11.82 new_compare25(x0, x1, False, x2) 30.37/11.82 new_esEs22(x0, x1, ty_Ordering) 30.37/11.82 new_primEqNat0(Zero, Zero) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.82 new_compare110(x0, x1, True, x2, x3) 30.37/11.82 new_compare17(x0, x1, ty_@0) 30.37/11.82 new_compare17(x0, x1, ty_Double) 30.37/11.82 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.37/11.82 new_not(False) 30.37/11.82 new_esEs10(x0, x1, ty_Bool) 30.37/11.82 new_ltEs8(GT, EQ) 30.37/11.82 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs8(EQ, GT) 30.37/11.82 new_esEs8(False, False) 30.37/11.82 new_esEs23(x0, x1, ty_Double) 30.37/11.82 new_esEs23(x0, x1, ty_@0) 30.37/11.82 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Float) 30.37/11.82 new_lt5(x0, x1) 30.37/11.82 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.37/11.82 new_lt20(x0, x1, ty_Integer) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.37/11.82 new_lt20(x0, x1, ty_Ordering) 30.37/11.82 new_lt19(x0, x1, ty_Float) 30.37/11.82 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_compare19(Char(x0), Char(x1)) 30.37/11.82 new_lt19(x0, x1, ty_Char) 30.37/11.82 new_esEs20(x0, x1, ty_Bool) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.82 new_ltEs18(x0, x1, ty_Ordering) 30.37/11.82 new_esEs24(x0, x1, ty_Char) 30.37/11.82 new_compare112(x0, x1, True) 30.37/11.82 new_compare29(x0, x1, False, x2, x3, x4) 30.37/11.82 new_compare0([], [], x0) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.37/11.82 new_esEs24(x0, x1, ty_Int) 30.37/11.82 new_ltEs19(x0, x1, ty_Float) 30.37/11.82 new_compare210(x0, x1, False) 30.37/11.82 new_esEs13(@0, @0) 30.37/11.82 new_compare0(:(x0, x1), [], x2) 30.37/11.82 new_primCmpNat0(Zero, Zero) 30.37/11.82 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt19(x0, x1, ty_Int) 30.37/11.82 new_ltEs18(x0, x1, ty_Integer) 30.37/11.82 30.37/11.82 We have to consider all minimal (P,Q,R)-chains. 30.37/11.82 ---------------------------------------- 30.37/11.82 30.37/11.82 (37) TransformationProof (EQUIVALENT) 30.37/11.82 By rewriting [LPAR04] the rule new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) at position [0] we obtained the following new rules [LPAR04]: 30.37/11.82 30.37/11.82 (new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba),new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba)) 30.37/11.82 30.37/11.82 30.37/11.82 ---------------------------------------- 30.37/11.82 30.37/11.82 (38) 30.37/11.82 Obligation: 30.37/11.82 Q DP problem: 30.37/11.82 The TRS P consists of the following rules: 30.37/11.82 30.37/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE2(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.82 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.37/11.82 new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.82 new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.37/11.82 30.37/11.82 The TRS R consists of the following rules: 30.37/11.82 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.37/11.82 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.37/11.82 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.82 new_primPlusNat0(Zero, Zero) -> Zero 30.37/11.82 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.82 new_pePe(True, vyy131) -> True 30.37/11.82 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.37/11.82 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.82 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.82 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.37/11.82 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.37/11.82 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.37/11.82 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.37/11.82 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.37/11.82 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.37/11.82 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.37/11.82 new_esEs9(LT, EQ) -> False 30.37/11.82 new_esEs9(EQ, LT) -> False 30.37/11.82 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.37/11.82 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.37/11.82 new_ltEs4(Nothing, Nothing, bb) -> True 30.37/11.82 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.37/11.82 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.37/11.82 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.37/11.82 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.37/11.82 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.37/11.82 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.37/11.82 new_foldFM_GE20(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE10(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.37/11.82 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.37/11.82 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.82 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.37/11.82 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.37/11.82 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.37/11.82 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.37/11.82 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba) 30.37/11.82 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.82 new_esEs8(False, True) -> False 30.37/11.82 new_esEs8(True, False) -> False 30.37/11.82 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.82 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.37/11.82 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.37/11.82 new_not(True) -> False 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.82 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.37/11.82 new_primCompAux00(vyy141, LT) -> LT 30.37/11.82 new_primCmpNat0(Zero, Zero) -> EQ 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.82 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.37/11.82 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.37/11.82 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.37/11.82 new_compare112(vyy650, vyy660, False) -> GT 30.37/11.82 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.37/11.82 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.37/11.82 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.37/11.82 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.37/11.82 new_ltEs8(GT, LT) -> False 30.37/11.82 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.37/11.82 new_primCompAux00(vyy141, GT) -> GT 30.37/11.82 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.37/11.82 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.82 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.37/11.82 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.37/11.82 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.37/11.82 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_ltEs5(False, True) -> True 30.37/11.82 new_ltEs8(GT, EQ) -> False 30.37/11.82 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.37/11.82 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.37/11.82 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.37/11.82 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.37/11.82 new_compare210(vyy650, vyy660, True) -> EQ 30.37/11.82 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.37/11.82 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.37/11.82 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.37/11.82 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE3(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, h, ba) 30.37/11.82 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.37/11.82 new_pePe(False, vyy131) -> vyy131 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.37/11.82 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.37/11.82 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE20(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.37/11.82 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.37/11.82 new_compare113(vyy650, vyy660, True, bb) -> LT 30.37/11.82 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.82 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.82 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.82 new_gtEs(vyy3330, vyy40, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)) 30.37/11.82 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.37/11.82 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.37/11.82 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.37/11.82 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.37/11.82 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.82 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.37/11.82 new_esEs8(False, False) -> True 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.37/11.82 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.37/11.82 new_foldFM_GE0(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE10(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.37/11.82 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.37/11.82 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.37/11.82 new_compare15(vyy650, vyy660, True) -> LT 30.37/11.82 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.37/11.82 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.37/11.82 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.82 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.37/11.82 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.82 new_ltEs5(True, False) -> False 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.37/11.82 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.37/11.82 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.37/11.82 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.37/11.82 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.37/11.82 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.82 new_esEs9(LT, LT) -> True 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.37/11.82 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.37/11.82 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.37/11.82 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.82 new_esEs16([], [], cbf) -> True 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.37/11.82 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.37/11.82 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.37/11.82 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.37/11.82 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.37/11.82 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.37/11.82 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.37/11.82 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.37/11.82 new_esEs6(Nothing, Nothing, cfg) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.37/11.82 new_compare112(vyy650, vyy660, True) -> LT 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.82 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.82 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.82 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.37/11.82 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.37/11.82 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.37/11.82 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.37/11.82 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.82 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.37/11.82 new_ltEs5(False, False) -> True 30.37/11.82 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.37/11.82 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.82 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.82 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.37/11.82 new_ltEs8(GT, GT) -> True 30.37/11.82 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.37/11.82 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.82 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.37/11.82 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.37/11.82 new_asAs(True, vyy91) -> vyy91 30.37/11.82 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.37/11.82 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.82 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.37/11.82 new_ltEs8(EQ, EQ) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.37/11.82 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.37/11.82 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.82 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.37/11.82 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.37/11.82 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.37/11.82 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.82 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.37/11.82 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.37/11.82 new_primCompAux00(vyy141, EQ) -> vyy141 30.37/11.82 new_compare0([], [], bba) -> EQ 30.37/11.82 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.37/11.82 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.37/11.82 new_ltEs8(EQ, GT) -> True 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.37/11.82 new_compare23(vyy650, vyy660, True) -> EQ 30.37/11.82 new_foldFM_GE3(vyy330, vyy331, vyy70, vyy40, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy70, h, ba) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.37/11.82 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.37/11.82 new_primMulNat0(Zero, Zero) -> Zero 30.37/11.82 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.37/11.82 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.37/11.82 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.37/11.82 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.37/11.82 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.37/11.82 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.37/11.82 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.37/11.82 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.37/11.82 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_ltEs8(LT, EQ) -> True 30.37/11.82 new_esEs9(EQ, EQ) -> True 30.37/11.82 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.37/11.82 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.82 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.82 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_foldFM_GE0(vyy50, vyy40, EmptyFM, h, ba) -> vyy50 30.37/11.82 new_ltEs8(LT, LT) -> True 30.37/11.82 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.37/11.82 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.37/11.82 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.37/11.82 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.82 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.37/11.82 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.37/11.82 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.37/11.82 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.82 new_compare15(vyy650, vyy660, False) -> GT 30.37/11.82 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.82 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.82 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.37/11.82 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.37/11.82 new_not(False) -> True 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.37/11.82 new_esEs9(GT, GT) -> True 30.37/11.82 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.37/11.82 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.37/11.82 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.82 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.82 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.37/11.82 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.37/11.82 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.37/11.82 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.82 new_esEs9(EQ, GT) -> False 30.37/11.82 new_esEs9(GT, EQ) -> False 30.37/11.82 new_compare113(vyy650, vyy660, False, bb) -> GT 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.37/11.82 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.82 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.37/11.82 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.37/11.82 new_esEs8(True, True) -> True 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.37/11.82 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.37/11.82 new_ltEs5(True, True) -> True 30.37/11.82 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.37/11.82 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.37/11.82 new_esEs13(@0, @0) -> True 30.37/11.82 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.37/11.82 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.82 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.82 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.37/11.82 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.37/11.82 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.37/11.82 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.82 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.82 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.37/11.82 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.37/11.82 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.37/11.82 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.37/11.82 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.37/11.82 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.82 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.37/11.82 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.37/11.82 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.37/11.82 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.37/11.82 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.37/11.82 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.37/11.82 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.37/11.82 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.37/11.82 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.37/11.82 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.37/11.82 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.37/11.82 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.37/11.82 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.37/11.82 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.37/11.82 new_primEqNat0(Zero, Zero) -> True 30.37/11.82 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.37/11.82 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.37/11.82 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.37/11.82 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.37/11.82 new_esEs9(LT, GT) -> False 30.37/11.82 new_esEs9(GT, LT) -> False 30.37/11.82 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.37/11.82 new_ltEs8(LT, GT) -> True 30.37/11.82 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.82 new_asAs(False, vyy91) -> False 30.37/11.82 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.37/11.82 new_compare7(@0, @0) -> EQ 30.37/11.82 new_ltEs8(EQ, LT) -> False 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.37/11.82 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.37/11.82 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.37/11.82 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.37/11.82 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.37/11.82 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.37/11.82 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.37/11.82 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.37/11.82 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.37/11.82 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.82 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.37/11.82 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.82 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.82 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.37/11.82 30.37/11.82 The set Q consists of the following terms: 30.37/11.82 30.37/11.82 new_compare15(x0, x1, False) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.82 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs7(x0, x1) 30.37/11.82 new_lt16(x0, x1) 30.37/11.82 new_esEs10(x0, x1, app(ty_[], x2)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.82 new_esEs26(x0, x1, ty_Float) 30.37/11.82 new_esEs20(x0, x1, app(ty_[], x2)) 30.37/11.82 new_compare28(x0, x1, False, x2, x3) 30.37/11.82 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt15(x0, x1, ty_Bool) 30.37/11.82 new_esEs21(x0, x1, ty_Float) 30.37/11.82 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.82 new_ltEs13(x0, x1) 30.37/11.82 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.82 new_lt20(x0, x1, ty_Double) 30.37/11.82 new_primCompAux00(x0, EQ) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.37/11.82 new_ltEs9(x0, x1) 30.37/11.82 new_ltEs4(Nothing, Nothing, x0) 30.37/11.82 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.82 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_ltEs15(x0, x1) 30.37/11.82 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_primPlusNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_esEs24(x0, x1, ty_Float) 30.37/11.82 new_primMulNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.37/11.82 new_esEs24(x0, x1, app(ty_[], x2)) 30.37/11.82 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.37/11.82 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.37/11.82 new_primEqInt(Pos(Zero), Pos(Zero)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.82 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs22(x0, x1, ty_Integer) 30.37/11.82 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.82 new_lt12(x0, x1) 30.37/11.82 new_sr(x0, x1) 30.37/11.82 new_ltEs5(False, True) 30.37/11.82 new_ltEs5(True, False) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.37/11.82 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_primCmpNat0(Succ(x0), Zero) 30.37/11.82 new_esEs20(x0, x1, ty_Float) 30.37/11.82 new_asAs(True, x0) 30.37/11.82 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.37/11.82 new_compare17(x0, x1, ty_Float) 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Zero)) 30.37/11.82 new_compare26(x0, x1, x2, x3) 30.37/11.82 new_primPlusNat0(Succ(x0), Zero) 30.37/11.82 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs28(x0, x1, ty_Integer) 30.37/11.82 new_gtEs(x0, x1, x2) 30.37/11.82 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.37/11.82 new_primMulNat0(Zero, Succ(x0)) 30.37/11.82 new_compare6(x0, x1) 30.37/11.82 new_esEs9(LT, LT) 30.37/11.82 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_primCmpNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.37/11.82 new_lt20(x0, x1, ty_Char) 30.37/11.82 new_esEs23(x0, x1, ty_Ordering) 30.37/11.82 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_primPlusNat1(Succ(x0), x1) 30.37/11.82 new_esEs9(EQ, GT) 30.37/11.82 new_esEs9(GT, EQ) 30.37/11.82 new_lt15(x0, x1, ty_Char) 30.37/11.82 new_esEs22(x0, x1, ty_@0) 30.37/11.82 new_lt6(x0, x1) 30.37/11.82 new_esEs22(x0, x1, ty_Float) 30.37/11.82 new_ltEs18(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs8(False, True) 30.37/11.82 new_esEs8(True, False) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.37/11.82 new_pePe(True, x0) 30.37/11.82 new_esEs25(x0, x1, ty_Float) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs17(x0, x1) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.82 new_esEs8(True, True) 30.37/11.82 new_esEs22(x0, x1, ty_Bool) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.82 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Zero)) 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Zero)) 30.37/11.82 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.37/11.82 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.37/11.82 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.37/11.82 new_esEs12(Char(x0), Char(x1)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.37/11.82 new_lt15(x0, x1, ty_Int) 30.37/11.82 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs8(LT, LT) 30.37/11.82 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt7(x0, x1, x2, x3, x4) 30.37/11.82 new_compare12(x0, x1, x2) 30.37/11.82 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_foldFM_GE0(x0, x1, EmptyFM, x2, x3) 30.37/11.82 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.82 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.37/11.82 new_lt19(x0, x1, ty_Ordering) 30.37/11.82 new_ltEs19(x0, x1, ty_Integer) 30.37/11.82 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_lt20(x0, x1, ty_Int) 30.37/11.82 new_compare25(x0, x1, True, x2) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.82 new_ltEs18(x0, x1, ty_Float) 30.37/11.82 new_lt15(x0, x1, ty_@0) 30.37/11.82 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_lt15(x0, x1, ty_Ordering) 30.37/11.82 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.82 new_esEs26(x0, x1, ty_Bool) 30.37/11.82 new_esEs11(x0, x1, ty_Ordering) 30.37/11.82 new_compare28(x0, x1, True, x2, x3) 30.37/11.82 new_esEs21(x0, x1, ty_Bool) 30.37/11.82 new_esEs23(x0, x1, ty_Char) 30.37/11.82 new_sr0(Integer(x0), Integer(x1)) 30.37/11.82 new_primEqNat0(Succ(x0), Zero) 30.37/11.82 new_ltEs18(x0, x1, ty_@0) 30.37/11.82 new_compare210(x0, x1, True) 30.37/11.82 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs25(x0, x1, ty_Integer) 30.37/11.82 new_esEs4(Left(x0), Right(x1), x2, x3) 30.37/11.82 new_esEs4(Right(x0), Left(x1), x2, x3) 30.37/11.82 new_compare111(x0, x1, False, x2, x3, x4) 30.37/11.82 new_esEs6(Just(x0), Nothing, x1) 30.37/11.82 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8) 30.37/11.82 new_esEs6(Nothing, Nothing, x0) 30.37/11.82 new_compare13(x0, x1) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.82 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.37/11.82 new_esEs28(x0, x1, ty_Int) 30.37/11.82 new_lt15(x0, x1, app(ty_[], x2)) 30.37/11.82 new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7) 30.37/11.82 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 30.37/11.82 new_primMulInt(Pos(x0), Neg(x1)) 30.37/11.82 new_primMulInt(Neg(x0), Pos(x1)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.82 new_compare113(x0, x1, True, x2) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.82 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.37/11.82 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.37/11.82 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.82 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.82 new_compare23(x0, x1, False) 30.37/11.82 new_compare17(x0, x1, ty_Integer) 30.37/11.82 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.82 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.82 new_compare29(x0, x1, True, x2, x3, x4) 30.37/11.82 new_esEs16(:(x0, x1), [], x2) 30.37/11.82 new_lt4(x0, x1, x2) 30.37/11.82 new_compare112(x0, x1, False) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.82 new_ltEs8(GT, GT) 30.37/11.82 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.37/11.82 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs10(x0, x1, ty_@0) 30.37/11.82 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.82 new_ltEs8(LT, EQ) 30.37/11.82 new_ltEs8(EQ, LT) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Double) 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.37/11.82 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.82 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.82 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.37/11.82 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.82 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.82 new_primCompAux00(x0, GT) 30.37/11.82 new_compare110(x0, x1, False, x2, x3) 30.37/11.82 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.37/11.82 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.37/11.82 new_compare24(x0, x1, True, x2, x3) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.82 new_compare17(x0, x1, ty_Bool) 30.37/11.82 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.37/11.82 new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 30.37/11.82 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs20(x0, x1, ty_@0) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.37/11.82 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_ltEs5(True, True) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs17(x0, x1, x2) 30.37/11.82 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.82 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.82 new_esEs10(x0, x1, ty_Double) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_@0) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.37/11.82 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs21(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs23(x0, x1, ty_Int) 30.37/11.82 new_lt19(x0, x1, ty_Double) 30.37/11.82 new_lt15(x0, x1, ty_Integer) 30.37/11.82 new_esEs24(x0, x1, ty_@0) 30.37/11.82 new_lt8(x0, x1) 30.37/11.82 new_ltEs19(x0, x1, ty_@0) 30.37/11.82 new_esEs11(x0, x1, ty_Integer) 30.37/11.82 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_lt19(x0, x1, ty_@0) 30.37/11.82 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.37/11.82 new_esEs24(x0, x1, ty_Double) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.82 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.37/11.82 new_ltEs8(EQ, EQ) 30.37/11.82 new_pePe(False, x0) 30.37/11.82 new_asAs(False, x0) 30.37/11.82 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs20(x0, x1, ty_Double) 30.37/11.82 new_esEs21(x0, x1, ty_Integer) 30.37/11.82 new_lt14(x0, x1) 30.37/11.82 new_primMulInt(Pos(x0), Pos(x1)) 30.37/11.82 new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12) 30.37/11.82 new_esEs25(x0, x1, ty_Ordering) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.82 new_esEs27(x0, x1, ty_Integer) 30.37/11.82 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs23(x0, x1, ty_Float) 30.37/11.82 new_esEs18(Integer(x0), Integer(x1)) 30.37/11.82 new_compare17(x0, x1, ty_Char) 30.37/11.82 new_esEs26(x0, x1, ty_Ordering) 30.37/11.82 new_esEs25(x0, x1, ty_Char) 30.37/11.82 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.37/11.82 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.37/11.82 new_lt10(x0, x1, x2, x3) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.82 new_esEs9(EQ, EQ) 30.37/11.82 new_ltEs12(x0, x1) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.37/11.82 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_ltEs19(x0, x1, ty_Ordering) 30.37/11.82 new_esEs24(x0, x1, ty_Ordering) 30.37/11.82 new_esEs20(x0, x1, ty_Char) 30.37/11.82 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.37/11.82 new_ltEs18(x0, x1, ty_Double) 30.37/11.82 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.37/11.82 new_lt20(x0, x1, ty_Float) 30.37/11.82 new_lt19(x0, x1, ty_Integer) 30.37/11.82 new_primPlusNat0(Zero, Succ(x0)) 30.37/11.82 new_primMulNat0(Zero, Zero) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs10(x0, x1, ty_Integer) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.37/11.82 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_compare7(@0, @0) 30.37/11.82 new_esEs16([], [], x0) 30.37/11.82 new_lt18(x0, x1, x2) 30.37/11.82 new_compare10(x0, x1, True, x2, x3) 30.37/11.82 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_compare111(x0, x1, True, x2, x3, x4) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.82 new_compare17(x0, x1, ty_Int) 30.37/11.82 new_esEs26(x0, x1, ty_Double) 30.37/11.82 new_esEs11(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs20(x0, x1, ty_Int) 30.37/11.82 new_esEs21(x0, x1, ty_Ordering) 30.37/11.82 new_ltEs6(x0, x1) 30.37/11.82 new_ltEs19(x0, x1, ty_Int) 30.37/11.82 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs25(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs20(x0, x1, ty_Ordering) 30.37/11.82 new_esEs21(x0, x1, ty_Int) 30.37/11.82 new_lt13(x0, x1) 30.37/11.82 new_esEs26(x0, x1, ty_Int) 30.37/11.82 new_ltEs19(x0, x1, ty_Double) 30.37/11.82 new_lt19(x0, x1, ty_Bool) 30.37/11.82 new_ltEs19(x0, x1, ty_Char) 30.37/11.82 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.82 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Nothing, x1) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.37/11.82 new_esEs11(x0, x1, ty_Bool) 30.37/11.82 new_primMulNat0(Succ(x0), Zero) 30.37/11.82 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_primPlusNat0(Zero, Zero) 30.37/11.82 new_compare24(x0, x1, False, x2, x3) 30.37/11.82 new_esEs21(x0, x1, ty_Double) 30.37/11.82 new_esEs22(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs23(x0, x1, ty_Bool) 30.37/11.82 new_esEs21(x0, x1, ty_Char) 30.37/11.82 new_not(True) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt19(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs25(x0, x1, ty_Double) 30.37/11.82 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs25(x0, x1, ty_@0) 30.37/11.82 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs16([], :(x0, x1), x2) 30.37/11.82 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_primCmpNat0(Zero, Succ(x0)) 30.37/11.82 new_esEs10(x0, x1, ty_Float) 30.37/11.82 new_ltEs18(x0, x1, ty_Char) 30.37/11.82 new_esEs25(x0, x1, ty_Bool) 30.37/11.82 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.82 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.82 new_esEs11(x0, x1, ty_Char) 30.37/11.82 new_esEs26(x0, x1, ty_Char) 30.37/11.82 new_compare0([], :(x0, x1), x2) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.82 new_esEs27(x0, x1, ty_Int) 30.37/11.82 new_compare8(x0, x1, x2, x3) 30.37/11.82 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.37/11.82 new_compare18(x0, x1) 30.37/11.82 new_compare17(x0, x1, ty_Ordering) 30.37/11.82 new_primEqNat0(Succ(x0), Succ(x1)) 30.37/11.82 new_esEs6(Nothing, Just(x0), x1) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.37/11.82 new_primCompAux0(x0, x1, x2, x3) 30.37/11.82 new_compare0(:(x0, x1), :(x2, x3), x4) 30.37/11.82 new_ltEs8(GT, LT) 30.37/11.82 new_ltEs8(LT, GT) 30.37/11.82 new_ltEs18(x0, x1, ty_Int) 30.37/11.82 new_ltEs5(False, False) 30.37/11.82 new_esEs9(LT, EQ) 30.37/11.82 new_esEs9(EQ, LT) 30.37/11.82 new_compare11(x0, x1, x2, x3, x4) 30.37/11.82 new_compare10(x0, x1, False, x2, x3) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.82 new_compare17(x0, x1, app(ty_[], x2)) 30.37/11.82 new_compare113(x0, x1, False, x2) 30.37/11.82 new_esEs11(x0, x1, ty_Int) 30.37/11.82 new_lt9(x0, x1) 30.37/11.82 new_esEs22(x0, x1, ty_Int) 30.37/11.82 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs9(GT, GT) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.82 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_compare23(x0, x1, True) 30.37/11.82 new_ltEs19(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs22(x0, x1, ty_Char) 30.37/11.82 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.82 new_esEs22(x0, x1, ty_Double) 30.37/11.82 new_esEs11(x0, x1, ty_@0) 30.37/11.82 new_esEs25(x0, x1, ty_Int) 30.37/11.82 new_esEs23(x0, x1, ty_Integer) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.37/11.82 new_primEqNat0(Zero, Succ(x0)) 30.37/11.82 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.37/11.82 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.82 new_ltEs16(x0, x1, x2) 30.37/11.82 new_compare16(Integer(x0), Integer(x1)) 30.37/11.82 new_esEs9(LT, GT) 30.37/11.82 new_esEs9(GT, LT) 30.37/11.82 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.37/11.82 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.37/11.82 new_esEs26(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs10(x0, x1, ty_Char) 30.37/11.82 new_esEs20(x0, x1, ty_Integer) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.37/11.82 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_lt20(x0, x1, ty_@0) 30.37/11.82 new_esEs11(x0, x1, ty_Float) 30.37/11.82 new_lt15(x0, x1, ty_Float) 30.37/11.82 new_compare15(x0, x1, True) 30.37/11.82 new_esEs24(x0, x1, ty_Bool) 30.37/11.82 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.37/11.82 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Int) 30.37/11.82 new_lt15(x0, x1, ty_Double) 30.37/11.82 new_esEs11(x0, x1, ty_Double) 30.37/11.82 new_lt17(x0, x1, x2) 30.37/11.82 new_lt20(x0, x1, ty_Bool) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.82 new_primPlusNat1(Zero, x0) 30.37/11.82 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_esEs24(x0, x1, ty_Integer) 30.37/11.82 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.37/11.82 new_esEs21(x0, x1, ty_@0) 30.37/11.82 new_primMulInt(Neg(x0), Neg(x1)) 30.37/11.82 new_lt11(x0, x1, x2, x3) 30.37/11.82 new_esEs10(x0, x1, ty_Int) 30.37/11.82 new_lt20(x0, x1, app(ty_[], x2)) 30.37/11.82 new_esEs23(x0, x1, app(ty_[], x2)) 30.37/11.82 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.82 new_esEs26(x0, x1, ty_Integer) 30.37/11.82 new_esEs10(x0, x1, ty_Ordering) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.82 new_ltEs19(x0, x1, ty_Bool) 30.37/11.82 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_ltEs4(Nothing, Just(x0), x1) 30.37/11.82 new_foldFM_GE3(x0, x1, x2, x3, x4, x5) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.82 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Char) 30.37/11.82 new_primCompAux00(x0, LT) 30.37/11.82 new_ltEs18(x0, x1, ty_Bool) 30.37/11.82 new_esEs26(x0, x1, ty_@0) 30.37/11.82 new_compare25(x0, x1, False, x2) 30.37/11.82 new_esEs22(x0, x1, ty_Ordering) 30.37/11.82 new_primEqNat0(Zero, Zero) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.82 new_compare110(x0, x1, True, x2, x3) 30.37/11.82 new_compare17(x0, x1, ty_@0) 30.37/11.82 new_compare17(x0, x1, ty_Double) 30.37/11.82 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.37/11.82 new_not(False) 30.37/11.82 new_esEs10(x0, x1, ty_Bool) 30.37/11.82 new_ltEs8(GT, EQ) 30.37/11.82 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.37/11.82 new_ltEs8(EQ, GT) 30.37/11.82 new_esEs8(False, False) 30.37/11.82 new_esEs23(x0, x1, ty_Double) 30.37/11.82 new_esEs23(x0, x1, ty_@0) 30.37/11.82 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.37/11.82 new_esEs6(Just(x0), Just(x1), ty_Float) 30.37/11.82 new_lt5(x0, x1) 30.37/11.82 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.37/11.82 new_lt20(x0, x1, ty_Integer) 30.37/11.82 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.82 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.37/11.82 new_lt20(x0, x1, ty_Ordering) 30.37/11.82 new_lt19(x0, x1, ty_Float) 30.37/11.82 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.82 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.82 new_compare19(Char(x0), Char(x1)) 30.37/11.82 new_lt19(x0, x1, ty_Char) 30.37/11.82 new_esEs20(x0, x1, ty_Bool) 30.37/11.82 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.82 new_ltEs18(x0, x1, ty_Ordering) 30.37/11.82 new_esEs24(x0, x1, ty_Char) 30.37/11.82 new_compare112(x0, x1, True) 30.37/11.82 new_compare29(x0, x1, False, x2, x3, x4) 30.37/11.82 new_compare0([], [], x0) 30.37/11.82 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.37/11.83 new_esEs24(x0, x1, ty_Int) 30.37/11.83 new_ltEs19(x0, x1, ty_Float) 30.37/11.83 new_compare210(x0, x1, False) 30.37/11.83 new_esEs13(@0, @0) 30.37/11.83 new_compare0(:(x0, x1), [], x2) 30.37/11.83 new_primCmpNat0(Zero, Zero) 30.37/11.83 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt19(x0, x1, ty_Int) 30.37/11.83 new_ltEs18(x0, x1, ty_Integer) 30.37/11.83 30.37/11.83 We have to consider all minimal (P,Q,R)-chains. 30.37/11.83 ---------------------------------------- 30.37/11.83 30.37/11.83 (39) TransformationProof (EQUIVALENT) 30.37/11.83 By rewriting [LPAR04] the rule new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) at position [7] we obtained the following new rules [LPAR04]: 30.37/11.83 30.37/11.83 (new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba),new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba)) 30.37/11.83 30.37/11.83 30.37/11.83 ---------------------------------------- 30.37/11.83 30.37/11.83 (40) 30.37/11.83 Obligation: 30.37/11.83 Q DP problem: 30.37/11.83 The TRS P consists of the following rules: 30.37/11.83 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE2(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.83 new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.83 new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.83 30.37/11.83 The TRS R consists of the following rules: 30.37/11.83 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.37/11.83 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.83 new_primPlusNat0(Zero, Zero) -> Zero 30.37/11.83 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.83 new_pePe(True, vyy131) -> True 30.37/11.83 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.37/11.83 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.83 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.83 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.37/11.83 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.37/11.83 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.37/11.83 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.37/11.83 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.37/11.83 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.37/11.83 new_esEs9(LT, EQ) -> False 30.37/11.83 new_esEs9(EQ, LT) -> False 30.37/11.83 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.37/11.83 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.37/11.83 new_ltEs4(Nothing, Nothing, bb) -> True 30.37/11.83 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.37/11.83 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.37/11.83 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.37/11.83 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.37/11.83 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.37/11.83 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.37/11.83 new_foldFM_GE20(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE10(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.37/11.83 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.83 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.37/11.83 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.37/11.83 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.37/11.83 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.83 new_esEs8(False, True) -> False 30.37/11.83 new_esEs8(True, False) -> False 30.37/11.83 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.37/11.83 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.37/11.83 new_not(True) -> False 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.83 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.37/11.83 new_primCompAux00(vyy141, LT) -> LT 30.37/11.83 new_primCmpNat0(Zero, Zero) -> EQ 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.83 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.37/11.83 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.37/11.83 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.37/11.83 new_compare112(vyy650, vyy660, False) -> GT 30.37/11.83 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.37/11.83 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.37/11.83 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.37/11.83 new_ltEs8(GT, LT) -> False 30.37/11.83 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.37/11.83 new_primCompAux00(vyy141, GT) -> GT 30.37/11.83 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.83 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.37/11.83 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.37/11.83 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.37/11.83 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_ltEs5(False, True) -> True 30.37/11.83 new_ltEs8(GT, EQ) -> False 30.37/11.83 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.37/11.83 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.37/11.83 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.37/11.83 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.37/11.83 new_compare210(vyy650, vyy660, True) -> EQ 30.37/11.83 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.37/11.83 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.37/11.83 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.37/11.83 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE3(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, h, ba) 30.37/11.83 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.37/11.83 new_pePe(False, vyy131) -> vyy131 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.37/11.83 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.37/11.83 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE20(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.37/11.83 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.37/11.83 new_compare113(vyy650, vyy660, True, bb) -> LT 30.37/11.83 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.83 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.83 new_gtEs(vyy3330, vyy40, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.37/11.83 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.37/11.83 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.37/11.83 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.37/11.83 new_esEs8(False, False) -> True 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.37/11.83 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.37/11.83 new_foldFM_GE0(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE10(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.37/11.83 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.37/11.83 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.37/11.83 new_compare15(vyy650, vyy660, True) -> LT 30.37/11.83 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.37/11.83 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.37/11.83 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.37/11.83 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.83 new_ltEs5(True, False) -> False 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.37/11.83 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.37/11.83 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.37/11.83 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.37/11.83 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.37/11.83 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.83 new_esEs9(LT, LT) -> True 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.37/11.83 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.37/11.83 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.37/11.83 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.83 new_esEs16([], [], cbf) -> True 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.37/11.83 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.37/11.83 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.37/11.83 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.37/11.83 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.37/11.83 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.37/11.83 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.37/11.83 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.37/11.83 new_esEs6(Nothing, Nothing, cfg) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.37/11.83 new_compare112(vyy650, vyy660, True) -> LT 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.83 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.83 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.37/11.83 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.37/11.83 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.37/11.83 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.83 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.37/11.83 new_ltEs5(False, False) -> True 30.37/11.83 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.37/11.83 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.83 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.83 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.37/11.83 new_ltEs8(GT, GT) -> True 30.37/11.83 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.37/11.83 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.37/11.83 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.37/11.83 new_asAs(True, vyy91) -> vyy91 30.37/11.83 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.37/11.83 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.37/11.83 new_ltEs8(EQ, EQ) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.37/11.83 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.37/11.83 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.83 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.37/11.83 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.37/11.83 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.83 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.37/11.83 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.37/11.83 new_primCompAux00(vyy141, EQ) -> vyy141 30.37/11.83 new_compare0([], [], bba) -> EQ 30.37/11.83 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.37/11.83 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.37/11.83 new_ltEs8(EQ, GT) -> True 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.37/11.83 new_compare23(vyy650, vyy660, True) -> EQ 30.37/11.83 new_foldFM_GE3(vyy330, vyy331, vyy70, vyy40, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy70, h, ba) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.37/11.83 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.37/11.83 new_primMulNat0(Zero, Zero) -> Zero 30.37/11.83 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.37/11.83 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.37/11.83 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.37/11.83 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.37/11.83 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.37/11.83 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.37/11.83 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.37/11.83 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_ltEs8(LT, EQ) -> True 30.37/11.83 new_esEs9(EQ, EQ) -> True 30.37/11.83 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.37/11.83 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.83 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.83 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_foldFM_GE0(vyy50, vyy40, EmptyFM, h, ba) -> vyy50 30.37/11.83 new_ltEs8(LT, LT) -> True 30.37/11.83 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.37/11.83 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.37/11.83 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.37/11.83 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.37/11.83 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.37/11.83 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.37/11.83 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.83 new_compare15(vyy650, vyy660, False) -> GT 30.37/11.83 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.37/11.83 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.37/11.83 new_not(False) -> True 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.37/11.83 new_esEs9(GT, GT) -> True 30.37/11.83 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.37/11.83 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.83 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.37/11.83 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.37/11.83 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.83 new_esEs9(EQ, GT) -> False 30.37/11.83 new_esEs9(GT, EQ) -> False 30.37/11.83 new_compare113(vyy650, vyy660, False, bb) -> GT 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.83 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.37/11.83 new_esEs8(True, True) -> True 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.37/11.83 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.37/11.83 new_ltEs5(True, True) -> True 30.37/11.83 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.37/11.83 new_esEs13(@0, @0) -> True 30.37/11.83 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.37/11.83 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.83 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.37/11.83 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.83 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.37/11.83 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.37/11.83 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.37/11.83 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.37/11.83 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.37/11.83 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.37/11.83 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.37/11.83 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.37/11.83 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.37/11.83 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.37/11.83 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.37/11.83 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.37/11.83 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.37/11.83 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.37/11.83 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.37/11.83 new_primEqNat0(Zero, Zero) -> True 30.37/11.83 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.37/11.83 new_esEs9(LT, GT) -> False 30.37/11.83 new_esEs9(GT, LT) -> False 30.37/11.83 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.37/11.83 new_ltEs8(LT, GT) -> True 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.83 new_asAs(False, vyy91) -> False 30.37/11.83 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.37/11.83 new_compare7(@0, @0) -> EQ 30.37/11.83 new_ltEs8(EQ, LT) -> False 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.37/11.83 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.37/11.83 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.37/11.83 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.37/11.83 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.37/11.83 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.83 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.37/11.83 30.37/11.83 The set Q consists of the following terms: 30.37/11.83 30.37/11.83 new_compare15(x0, x1, False) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.83 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs7(x0, x1) 30.37/11.83 new_lt16(x0, x1) 30.37/11.83 new_esEs10(x0, x1, app(ty_[], x2)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.83 new_esEs26(x0, x1, ty_Float) 30.37/11.83 new_esEs20(x0, x1, app(ty_[], x2)) 30.37/11.83 new_compare28(x0, x1, False, x2, x3) 30.37/11.83 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt15(x0, x1, ty_Bool) 30.37/11.83 new_esEs21(x0, x1, ty_Float) 30.37/11.83 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.83 new_ltEs13(x0, x1) 30.37/11.83 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.83 new_lt20(x0, x1, ty_Double) 30.37/11.83 new_primCompAux00(x0, EQ) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.37/11.83 new_ltEs9(x0, x1) 30.37/11.83 new_ltEs4(Nothing, Nothing, x0) 30.37/11.83 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.83 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_ltEs15(x0, x1) 30.37/11.83 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_primPlusNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_esEs24(x0, x1, ty_Float) 30.37/11.83 new_primMulNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.37/11.83 new_esEs24(x0, x1, app(ty_[], x2)) 30.37/11.83 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.37/11.83 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Zero)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.83 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs22(x0, x1, ty_Integer) 30.37/11.83 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.83 new_lt12(x0, x1) 30.37/11.83 new_sr(x0, x1) 30.37/11.83 new_ltEs5(False, True) 30.37/11.83 new_ltEs5(True, False) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.37/11.83 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_primCmpNat0(Succ(x0), Zero) 30.37/11.83 new_esEs20(x0, x1, ty_Float) 30.37/11.83 new_asAs(True, x0) 30.37/11.83 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.37/11.83 new_compare17(x0, x1, ty_Float) 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Zero)) 30.37/11.83 new_compare26(x0, x1, x2, x3) 30.37/11.83 new_primPlusNat0(Succ(x0), Zero) 30.37/11.83 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs28(x0, x1, ty_Integer) 30.37/11.83 new_gtEs(x0, x1, x2) 30.37/11.83 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.37/11.83 new_primMulNat0(Zero, Succ(x0)) 30.37/11.83 new_compare6(x0, x1) 30.37/11.83 new_esEs9(LT, LT) 30.37/11.83 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_primCmpNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.37/11.83 new_lt20(x0, x1, ty_Char) 30.37/11.83 new_esEs23(x0, x1, ty_Ordering) 30.37/11.83 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_primPlusNat1(Succ(x0), x1) 30.37/11.83 new_esEs9(EQ, GT) 30.37/11.83 new_esEs9(GT, EQ) 30.37/11.83 new_lt15(x0, x1, ty_Char) 30.37/11.83 new_esEs22(x0, x1, ty_@0) 30.37/11.83 new_lt6(x0, x1) 30.37/11.83 new_esEs22(x0, x1, ty_Float) 30.37/11.83 new_ltEs18(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs8(False, True) 30.37/11.83 new_esEs8(True, False) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.37/11.83 new_pePe(True, x0) 30.37/11.83 new_esEs25(x0, x1, ty_Float) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs17(x0, x1) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.83 new_esEs8(True, True) 30.37/11.83 new_esEs22(x0, x1, ty_Bool) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.83 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Zero)) 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Zero)) 30.37/11.83 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.37/11.83 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.37/11.83 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.37/11.83 new_esEs12(Char(x0), Char(x1)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.37/11.83 new_lt15(x0, x1, ty_Int) 30.37/11.83 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs8(LT, LT) 30.37/11.83 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt7(x0, x1, x2, x3, x4) 30.37/11.83 new_compare12(x0, x1, x2) 30.37/11.83 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_foldFM_GE0(x0, x1, EmptyFM, x2, x3) 30.37/11.83 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.83 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.37/11.83 new_lt19(x0, x1, ty_Ordering) 30.37/11.83 new_ltEs19(x0, x1, ty_Integer) 30.37/11.83 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt20(x0, x1, ty_Int) 30.37/11.83 new_compare25(x0, x1, True, x2) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.83 new_ltEs18(x0, x1, ty_Float) 30.37/11.83 new_lt15(x0, x1, ty_@0) 30.37/11.83 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_lt15(x0, x1, ty_Ordering) 30.37/11.83 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.83 new_esEs26(x0, x1, ty_Bool) 30.37/11.83 new_esEs11(x0, x1, ty_Ordering) 30.37/11.83 new_compare28(x0, x1, True, x2, x3) 30.37/11.83 new_esEs21(x0, x1, ty_Bool) 30.37/11.83 new_esEs23(x0, x1, ty_Char) 30.37/11.83 new_sr0(Integer(x0), Integer(x1)) 30.37/11.83 new_primEqNat0(Succ(x0), Zero) 30.37/11.83 new_ltEs18(x0, x1, ty_@0) 30.37/11.83 new_compare210(x0, x1, True) 30.37/11.83 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs25(x0, x1, ty_Integer) 30.37/11.83 new_esEs4(Left(x0), Right(x1), x2, x3) 30.37/11.83 new_esEs4(Right(x0), Left(x1), x2, x3) 30.37/11.83 new_compare111(x0, x1, False, x2, x3, x4) 30.37/11.83 new_esEs6(Just(x0), Nothing, x1) 30.37/11.83 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8) 30.37/11.83 new_esEs6(Nothing, Nothing, x0) 30.37/11.83 new_compare13(x0, x1) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.83 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.37/11.83 new_esEs28(x0, x1, ty_Int) 30.37/11.83 new_lt15(x0, x1, app(ty_[], x2)) 30.37/11.83 new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7) 30.37/11.83 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 30.37/11.83 new_primMulInt(Pos(x0), Neg(x1)) 30.37/11.83 new_primMulInt(Neg(x0), Pos(x1)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.83 new_compare113(x0, x1, True, x2) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.83 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.37/11.83 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.37/11.83 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.83 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.83 new_compare23(x0, x1, False) 30.37/11.83 new_compare17(x0, x1, ty_Integer) 30.37/11.83 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.83 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.83 new_compare29(x0, x1, True, x2, x3, x4) 30.37/11.83 new_esEs16(:(x0, x1), [], x2) 30.37/11.83 new_lt4(x0, x1, x2) 30.37/11.83 new_compare112(x0, x1, False) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.83 new_ltEs8(GT, GT) 30.37/11.83 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.37/11.83 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs10(x0, x1, ty_@0) 30.37/11.83 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.83 new_ltEs8(LT, EQ) 30.37/11.83 new_ltEs8(EQ, LT) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Double) 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.83 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.83 new_primCompAux00(x0, GT) 30.37/11.83 new_compare110(x0, x1, False, x2, x3) 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.37/11.83 new_compare24(x0, x1, True, x2, x3) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.83 new_compare17(x0, x1, ty_Bool) 30.37/11.83 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.37/11.83 new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 30.37/11.83 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs20(x0, x1, ty_@0) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.37/11.83 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_ltEs5(True, True) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs17(x0, x1, x2) 30.37/11.83 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.83 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.83 new_esEs10(x0, x1, ty_Double) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_@0) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.37/11.83 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs21(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs23(x0, x1, ty_Int) 30.37/11.83 new_lt19(x0, x1, ty_Double) 30.37/11.83 new_lt15(x0, x1, ty_Integer) 30.37/11.83 new_esEs24(x0, x1, ty_@0) 30.37/11.83 new_lt8(x0, x1) 30.37/11.83 new_ltEs19(x0, x1, ty_@0) 30.37/11.83 new_esEs11(x0, x1, ty_Integer) 30.37/11.83 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_lt19(x0, x1, ty_@0) 30.37/11.83 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.37/11.83 new_esEs24(x0, x1, ty_Double) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.83 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.37/11.83 new_ltEs8(EQ, EQ) 30.37/11.83 new_pePe(False, x0) 30.37/11.83 new_asAs(False, x0) 30.37/11.83 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs20(x0, x1, ty_Double) 30.37/11.83 new_esEs21(x0, x1, ty_Integer) 30.37/11.83 new_lt14(x0, x1) 30.37/11.83 new_primMulInt(Pos(x0), Pos(x1)) 30.37/11.83 new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12) 30.37/11.83 new_esEs25(x0, x1, ty_Ordering) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.83 new_esEs27(x0, x1, ty_Integer) 30.37/11.83 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs23(x0, x1, ty_Float) 30.37/11.83 new_esEs18(Integer(x0), Integer(x1)) 30.37/11.83 new_compare17(x0, x1, ty_Char) 30.37/11.83 new_esEs26(x0, x1, ty_Ordering) 30.37/11.83 new_esEs25(x0, x1, ty_Char) 30.37/11.83 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.37/11.83 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.37/11.83 new_lt10(x0, x1, x2, x3) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.83 new_esEs9(EQ, EQ) 30.37/11.83 new_ltEs12(x0, x1) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.37/11.83 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_ltEs19(x0, x1, ty_Ordering) 30.37/11.83 new_esEs24(x0, x1, ty_Ordering) 30.37/11.83 new_esEs20(x0, x1, ty_Char) 30.37/11.83 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.37/11.83 new_ltEs18(x0, x1, ty_Double) 30.37/11.83 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.37/11.83 new_lt20(x0, x1, ty_Float) 30.37/11.83 new_lt19(x0, x1, ty_Integer) 30.37/11.83 new_primPlusNat0(Zero, Succ(x0)) 30.37/11.83 new_primMulNat0(Zero, Zero) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs10(x0, x1, ty_Integer) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.37/11.83 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_compare7(@0, @0) 30.37/11.83 new_esEs16([], [], x0) 30.37/11.83 new_lt18(x0, x1, x2) 30.37/11.83 new_compare10(x0, x1, True, x2, x3) 30.37/11.83 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_compare111(x0, x1, True, x2, x3, x4) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.83 new_compare17(x0, x1, ty_Int) 30.37/11.83 new_esEs26(x0, x1, ty_Double) 30.37/11.83 new_esEs11(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs20(x0, x1, ty_Int) 30.37/11.83 new_esEs21(x0, x1, ty_Ordering) 30.37/11.83 new_ltEs6(x0, x1) 30.37/11.83 new_ltEs19(x0, x1, ty_Int) 30.37/11.83 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs25(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs20(x0, x1, ty_Ordering) 30.37/11.83 new_esEs21(x0, x1, ty_Int) 30.37/11.83 new_lt13(x0, x1) 30.37/11.83 new_esEs26(x0, x1, ty_Int) 30.37/11.83 new_ltEs19(x0, x1, ty_Double) 30.37/11.83 new_lt19(x0, x1, ty_Bool) 30.37/11.83 new_ltEs19(x0, x1, ty_Char) 30.37/11.83 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.83 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Nothing, x1) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.37/11.83 new_esEs11(x0, x1, ty_Bool) 30.37/11.83 new_primMulNat0(Succ(x0), Zero) 30.37/11.83 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_primPlusNat0(Zero, Zero) 30.37/11.83 new_compare24(x0, x1, False, x2, x3) 30.37/11.83 new_esEs21(x0, x1, ty_Double) 30.37/11.83 new_esEs22(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs23(x0, x1, ty_Bool) 30.37/11.83 new_esEs21(x0, x1, ty_Char) 30.37/11.83 new_not(True) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt19(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs25(x0, x1, ty_Double) 30.37/11.83 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs25(x0, x1, ty_@0) 30.37/11.83 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs16([], :(x0, x1), x2) 30.37/11.83 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_primCmpNat0(Zero, Succ(x0)) 30.37/11.83 new_esEs10(x0, x1, ty_Float) 30.37/11.83 new_ltEs18(x0, x1, ty_Char) 30.37/11.83 new_esEs25(x0, x1, ty_Bool) 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.83 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.83 new_esEs11(x0, x1, ty_Char) 30.37/11.83 new_esEs26(x0, x1, ty_Char) 30.37/11.83 new_compare0([], :(x0, x1), x2) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.83 new_esEs27(x0, x1, ty_Int) 30.37/11.83 new_compare8(x0, x1, x2, x3) 30.37/11.83 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.37/11.83 new_compare18(x0, x1) 30.37/11.83 new_compare17(x0, x1, ty_Ordering) 30.37/11.83 new_primEqNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_esEs6(Nothing, Just(x0), x1) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.37/11.83 new_primCompAux0(x0, x1, x2, x3) 30.37/11.83 new_compare0(:(x0, x1), :(x2, x3), x4) 30.37/11.83 new_ltEs8(GT, LT) 30.37/11.83 new_ltEs8(LT, GT) 30.37/11.83 new_ltEs18(x0, x1, ty_Int) 30.37/11.83 new_ltEs5(False, False) 30.37/11.83 new_esEs9(LT, EQ) 30.37/11.83 new_esEs9(EQ, LT) 30.37/11.83 new_compare11(x0, x1, x2, x3, x4) 30.37/11.83 new_compare10(x0, x1, False, x2, x3) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.83 new_compare17(x0, x1, app(ty_[], x2)) 30.37/11.83 new_compare113(x0, x1, False, x2) 30.37/11.83 new_esEs11(x0, x1, ty_Int) 30.37/11.83 new_lt9(x0, x1) 30.37/11.83 new_esEs22(x0, x1, ty_Int) 30.37/11.83 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs9(GT, GT) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.83 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_compare23(x0, x1, True) 30.37/11.83 new_ltEs19(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs22(x0, x1, ty_Char) 30.37/11.83 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.83 new_esEs22(x0, x1, ty_Double) 30.37/11.83 new_esEs11(x0, x1, ty_@0) 30.37/11.83 new_esEs25(x0, x1, ty_Int) 30.37/11.83 new_esEs23(x0, x1, ty_Integer) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.37/11.83 new_primEqNat0(Zero, Succ(x0)) 30.37/11.83 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.37/11.83 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.83 new_ltEs16(x0, x1, x2) 30.37/11.83 new_compare16(Integer(x0), Integer(x1)) 30.37/11.83 new_esEs9(LT, GT) 30.37/11.83 new_esEs9(GT, LT) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.37/11.83 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.37/11.83 new_esEs26(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs10(x0, x1, ty_Char) 30.37/11.83 new_esEs20(x0, x1, ty_Integer) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.37/11.83 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt20(x0, x1, ty_@0) 30.37/11.83 new_esEs11(x0, x1, ty_Float) 30.37/11.83 new_lt15(x0, x1, ty_Float) 30.37/11.83 new_compare15(x0, x1, True) 30.37/11.83 new_esEs24(x0, x1, ty_Bool) 30.37/11.83 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.37/11.83 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Int) 30.37/11.83 new_lt15(x0, x1, ty_Double) 30.37/11.83 new_esEs11(x0, x1, ty_Double) 30.37/11.83 new_lt17(x0, x1, x2) 30.37/11.83 new_lt20(x0, x1, ty_Bool) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.83 new_primPlusNat1(Zero, x0) 30.37/11.83 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs24(x0, x1, ty_Integer) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.37/11.83 new_esEs21(x0, x1, ty_@0) 30.37/11.83 new_primMulInt(Neg(x0), Neg(x1)) 30.37/11.83 new_lt11(x0, x1, x2, x3) 30.37/11.83 new_esEs10(x0, x1, ty_Int) 30.37/11.83 new_lt20(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs23(x0, x1, app(ty_[], x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs26(x0, x1, ty_Integer) 30.37/11.83 new_esEs10(x0, x1, ty_Ordering) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.83 new_ltEs19(x0, x1, ty_Bool) 30.37/11.83 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_ltEs4(Nothing, Just(x0), x1) 30.37/11.83 new_foldFM_GE3(x0, x1, x2, x3, x4, x5) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Char) 30.37/11.83 new_primCompAux00(x0, LT) 30.37/11.83 new_ltEs18(x0, x1, ty_Bool) 30.37/11.83 new_esEs26(x0, x1, ty_@0) 30.37/11.83 new_compare25(x0, x1, False, x2) 30.37/11.83 new_esEs22(x0, x1, ty_Ordering) 30.37/11.83 new_primEqNat0(Zero, Zero) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.83 new_compare110(x0, x1, True, x2, x3) 30.37/11.83 new_compare17(x0, x1, ty_@0) 30.37/11.83 new_compare17(x0, x1, ty_Double) 30.37/11.83 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.37/11.83 new_not(False) 30.37/11.83 new_esEs10(x0, x1, ty_Bool) 30.37/11.83 new_ltEs8(GT, EQ) 30.37/11.83 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs8(EQ, GT) 30.37/11.83 new_esEs8(False, False) 30.37/11.83 new_esEs23(x0, x1, ty_Double) 30.37/11.83 new_esEs23(x0, x1, ty_@0) 30.37/11.83 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Float) 30.37/11.83 new_lt5(x0, x1) 30.37/11.83 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.37/11.83 new_lt20(x0, x1, ty_Integer) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.37/11.83 new_lt20(x0, x1, ty_Ordering) 30.37/11.83 new_lt19(x0, x1, ty_Float) 30.37/11.83 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_compare19(Char(x0), Char(x1)) 30.37/11.83 new_lt19(x0, x1, ty_Char) 30.37/11.83 new_esEs20(x0, x1, ty_Bool) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.83 new_ltEs18(x0, x1, ty_Ordering) 30.37/11.83 new_esEs24(x0, x1, ty_Char) 30.37/11.83 new_compare112(x0, x1, True) 30.37/11.83 new_compare29(x0, x1, False, x2, x3, x4) 30.37/11.83 new_compare0([], [], x0) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.37/11.83 new_esEs24(x0, x1, ty_Int) 30.37/11.83 new_ltEs19(x0, x1, ty_Float) 30.37/11.83 new_compare210(x0, x1, False) 30.37/11.83 new_esEs13(@0, @0) 30.37/11.83 new_compare0(:(x0, x1), [], x2) 30.37/11.83 new_primCmpNat0(Zero, Zero) 30.37/11.83 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt19(x0, x1, ty_Int) 30.37/11.83 new_ltEs18(x0, x1, ty_Integer) 30.37/11.83 30.37/11.83 We have to consider all minimal (P,Q,R)-chains. 30.37/11.83 ---------------------------------------- 30.37/11.83 30.37/11.83 (41) TransformationProof (EQUIVALENT) 30.37/11.83 By rewriting [LPAR04] the rule new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) at position [7] we obtained the following new rules [LPAR04]: 30.37/11.83 30.37/11.83 (new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)), h, ba),new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)), h, ba)) 30.37/11.83 30.37/11.83 30.37/11.83 ---------------------------------------- 30.37/11.83 30.37/11.83 (42) 30.37/11.83 Obligation: 30.37/11.83 Q DP problem: 30.37/11.83 The TRS P consists of the following rules: 30.37/11.83 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE2(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.83 new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.83 new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.83 new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.83 30.37/11.83 The TRS R consists of the following rules: 30.37/11.83 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.37/11.83 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.83 new_primPlusNat0(Zero, Zero) -> Zero 30.37/11.83 new_compare8(vyy650, vyy660, ff, fg) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.83 new_pePe(True, vyy131) -> True 30.37/11.83 new_esEs23(vyy3000, vyy400, app(ty_Maybe, ccd)) -> new_esEs6(vyy3000, vyy400, ccd) 30.37/11.83 new_compare111(vyy650, vyy660, True, baf, bag, bah) -> LT 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(app(ty_@2, ec), ed)) -> new_esEs7(vyy3000, vyy400, ec, ed) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.83 new_compare17(vyy650, vyy660, app(ty_[], bgd)) -> new_compare0(vyy650, vyy660, bgd) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.83 new_esEs4(Left(vyy3000), Right(vyy400), hc, fh) -> False 30.37/11.83 new_esEs4(Right(vyy3000), Left(vyy400), hc, fh) -> False 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.37/11.83 new_lt20(vyy650, vyy660, app(ty_Ratio, dca)) -> new_lt18(vyy650, vyy660, dca) 30.37/11.83 new_compare29(vyy650, vyy660, False, baf, bag, bah) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.37/11.83 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.37/11.83 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dae)) -> new_ltEs16(vyy652, vyy662, dae) 30.37/11.83 new_esEs9(LT, EQ) -> False 30.37/11.83 new_esEs9(EQ, LT) -> False 30.37/11.83 new_esEs22(vyy3000, vyy400, app(app(ty_Either, bed), bee)) -> new_esEs4(vyy3000, vyy400, bed, bee) 30.37/11.83 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bgg) -> new_ltEs15(vyy650, vyy660) 30.37/11.83 new_ltEs4(Nothing, Nothing, bb) -> True 30.37/11.83 new_esEs26(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_esEs7(vyy650, vyy660, bge, bgf) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, bc), bd)) -> new_ltEs10(vyy6500, vyy6600, bc, bd) 30.37/11.83 new_ltEs4(Just(vyy6500), Nothing, bb) -> False 30.37/11.83 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.37/11.83 new_compare25(vyy650, vyy660, False, bb) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, bb), bb) 30.37/11.83 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.37/11.83 new_compare28(vyy650, vyy660, False, bge, bgf) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, bh)) -> new_ltEs4(vyy6500, vyy6600, bh) 30.37/11.83 new_foldFM_GE20(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE10(new_eltsFM_GE0(vyy330, vyy331, vyy71, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_gtEs(vyy3330, vyy40, ba), h, ba) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(ty_[], ced)) -> new_ltEs17(vyy651, vyy661, ced) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.37/11.83 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.83 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.37/11.83 new_lt11(vyy650, vyy660, ff, fg) -> new_esEs9(new_compare8(vyy650, vyy660, ff, fg), LT) 30.37/11.83 new_lt19(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_lt18(vyy651, vyy661, dbg) 30.37/11.83 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, vyy334, False, h, ba) -> new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, bcd), bce), bcf)) -> new_esEs5(vyy3002, vyy402, bcd, bce, bcf) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.83 new_esEs8(False, True) -> False 30.37/11.83 new_esEs8(True, False) -> False 30.37/11.83 new_compare17(vyy650, vyy660, app(ty_Maybe, bfh)) -> new_compare12(vyy650, vyy660, bfh) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cca)) -> new_esEs14(vyy3000, vyy400, cca) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.37/11.83 new_lt19(vyy651, vyy661, app(ty_[], dbh)) -> new_lt4(vyy651, vyy661, dbh) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, ca), cb)) -> new_ltEs14(vyy6500, vyy6600, ca, cb) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, cgb)) -> new_esEs14(vyy3000, vyy400, cgb) 30.37/11.83 new_not(True) -> False 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.83 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bhe), bgg) -> new_ltEs4(vyy650, vyy660, bhe) 30.37/11.83 new_primCompAux00(vyy141, LT) -> LT 30.37/11.83 new_primCmpNat0(Zero, Zero) -> EQ 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bgg) -> new_ltEs9(vyy650, vyy660) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.83 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.37/11.83 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.37/11.83 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.37/11.83 new_compare112(vyy650, vyy660, False) -> GT 30.37/11.83 new_lt20(vyy650, vyy660, app(ty_[], ce)) -> new_lt4(vyy650, vyy660, ce) 30.37/11.83 new_compare10(vyy650, vyy660, True, ff, fg) -> LT 30.37/11.83 new_eltsFM_GE0(vyy330, vyy331, vyy68, h, ba) -> :(vyy331, vyy68) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, chg), chh), daa)) -> new_ltEs11(vyy652, vyy662, chg, chh, daa) 30.37/11.83 new_ltEs8(GT, LT) -> False 30.37/11.83 new_esEs22(vyy3000, vyy400, app(app(ty_@2, bea), beb)) -> new_esEs7(vyy3000, vyy400, bea, beb) 30.37/11.83 new_primCompAux00(vyy141, GT) -> GT 30.37/11.83 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_esEs5(vyy651, vyy661, dba, dbb, dbc) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, cde), cdf), cdg)) -> new_ltEs11(vyy651, vyy661, cde, cdf, cdg) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.83 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.37/11.83 new_esEs24(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_esEs14(vyy650, vyy660, cfe) 30.37/11.83 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.37/11.83 new_ltEs10(Right(vyy650), Left(vyy660), cab, bgg) -> False 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, fh) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), chb, chc, chd) -> new_pePe(new_lt20(vyy650, vyy660, chb), new_asAs(new_esEs26(vyy650, vyy660, chb), new_pePe(new_lt19(vyy651, vyy661, chc), new_asAs(new_esEs25(vyy651, vyy661, chc), new_ltEs19(vyy652, vyy662, chd))))) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, fh) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_ltEs5(False, True) -> True 30.37/11.83 new_ltEs8(GT, EQ) -> False 30.37/11.83 new_compare110(vyy650, vyy660, True, bge, bgf) -> LT 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_esEs5(vyy650, vyy660, ceg, ceh, cfa) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.37/11.83 new_lt15(vyy650, vyy660, app(ty_[], cff)) -> new_lt4(vyy650, vyy660, cff) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.37/11.83 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.37/11.83 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_ltEs17(vyy65, vyy66, bba) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bba), GT)) 30.37/11.83 new_compare210(vyy650, vyy660, True) -> EQ 30.37/11.83 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, bdf), bdg), bdh)) -> new_esEs5(vyy3001, vyy401, bdf, bdg, bdh) 30.37/11.83 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dcb) -> new_asAs(new_esEs28(vyy3000, vyy400, dcb), new_esEs27(vyy3001, vyy401, dcb)) 30.37/11.83 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.37/11.83 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE3(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, h, ba) 30.37/11.83 new_lt20(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_lt11(vyy650, vyy660, ff, fg) 30.37/11.83 new_pePe(False, vyy131) -> vyy131 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, app(ty_Ratio, bec)) -> new_esEs14(vyy3000, vyy400, bec) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.37/11.83 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.37/11.83 new_foldFM_GE10(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE20(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(app(ty_Either, bdb), bdc)) -> new_esEs4(vyy3001, vyy401, bdb, bdc) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bgg) -> new_ltEs5(vyy650, vyy660) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.37/11.83 new_lt15(vyy650, vyy660, app(app(app(ty_@3, ceg), ceh), cfa)) -> new_lt7(vyy650, vyy660, ceg, ceh, cfa) 30.37/11.83 new_compare113(vyy650, vyy660, True, bb) -> LT 30.37/11.83 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.83 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, app(ty_Maybe, bef)) -> new_esEs6(vyy3000, vyy400, bef) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bgg) -> new_ltEs7(vyy650, vyy660) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.83 new_gtEs(vyy3330, vyy40, ba) -> new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(ty_Ratio, bbg)) -> new_esEs14(vyy3002, vyy402, bbg) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Ratio, cbc)) -> new_ltEs16(vyy650, vyy660, cbc) 30.37/11.83 new_esEs26(vyy650, vyy660, app(ty_[], ce)) -> new_esEs16(vyy650, vyy660, ce) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(app(ty_@2, dac), dad)) -> new_ltEs14(vyy652, vyy662, dac, dad) 30.37/11.83 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, fb), fc), fd)) -> new_esEs5(vyy3000, vyy400, fb, fc, fd) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_Either, cac), cad)) -> new_ltEs10(vyy650, vyy660, cac, cad) 30.37/11.83 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(app(ty_Either, ccb), ccc)) -> new_esEs4(vyy3000, vyy400, ccb, ccc) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.37/11.83 new_esEs8(False, False) -> True 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, cgc), cgd)) -> new_esEs4(vyy3000, vyy400, cgc, cgd) 30.37/11.83 new_lt19(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_lt11(vyy651, vyy661, dag, dah) 30.37/11.83 new_foldFM_GE0(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE10(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_gtEs(vyy3340, vyy40, ba), h, ba) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(app(ty_Either, ef), eg)) -> new_esEs4(vyy3000, vyy400, ef, eg) 30.37/11.83 new_lt15(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_lt17(vyy650, vyy660, cfb) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_Maybe, cah)) -> new_ltEs4(vyy650, vyy660, cah) 30.37/11.83 new_esEs24(vyy650, vyy660, app(ty_Maybe, cfb)) -> new_esEs6(vyy650, vyy660, cfb) 30.37/11.83 new_compare15(vyy650, vyy660, True) -> LT 30.37/11.83 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.37/11.83 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.37/11.83 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, cgg), cgh), cha)) -> new_esEs5(vyy3000, vyy400, cgg, cgh, cha) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, ccf), ccg), cch)) -> new_esEs5(vyy3000, vyy400, ccf, ccg, cch) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.37/11.83 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.83 new_ltEs5(True, False) -> False 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.37/11.83 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.37/11.83 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.37/11.83 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(app(ty_Either, dd), de)) -> new_esEs4(vyy3001, vyy401, dd, de) 30.37/11.83 new_compare12(vyy650, vyy660, bb) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, bb), bb) 30.37/11.83 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, fh) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(ty_Ratio, ee)) -> new_esEs14(vyy3000, vyy400, ee) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, fh) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.83 new_esEs9(LT, LT) -> True 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.37/11.83 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(app(ty_@3, bac), bad), bae)) -> new_esEs5(vyy3000, vyy400, bac, bad, bae) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Ratio, hf)) -> new_esEs14(vyy3000, vyy400, hf) 30.37/11.83 new_compare17(vyy650, vyy660, app(app(ty_@2, bga), bgb)) -> new_compare26(vyy650, vyy660, bga, bgb) 30.37/11.83 new_compare11(vyy650, vyy660, baf, bag, bah) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, baf, bag, bah), baf, bag, bah) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], gg), fh) -> new_esEs16(vyy3000, vyy400, gg) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.83 new_esEs16([], [], cbf) -> True 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(ty_[], daf)) -> new_ltEs17(vyy652, vyy662, daf) 30.37/11.83 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.37/11.83 new_compare25(vyy650, vyy660, True, bb) -> EQ 30.37/11.83 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bfe), bff), bfg)) -> new_compare11(vyy650, vyy660, bfe, bff, bfg) 30.37/11.83 new_esEs25(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_esEs7(vyy651, vyy661, dbe, dbf) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bgg) -> new_ltEs8(vyy650, vyy660) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.37/11.83 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, cge)) -> new_esEs6(vyy3000, vyy400, cge) 30.37/11.83 new_esEs6(Nothing, Just(vyy400), cfg) -> False 30.37/11.83 new_esEs6(Just(vyy3000), Nothing, cfg) -> False 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bgg) -> new_ltEs12(vyy650, vyy660) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_Maybe, baa)) -> new_esEs6(vyy3000, vyy400, baa) 30.37/11.83 new_esEs6(Nothing, Nothing, cfg) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, dh), ea), eb)) -> new_esEs5(vyy3001, vyy401, dh, ea, eb) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(ty_Ratio, dc)) -> new_esEs14(vyy3001, vyy401, dc) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(ty_Maybe, eh)) -> new_esEs6(vyy3000, vyy400, eh) 30.37/11.83 new_compare112(vyy650, vyy660, True) -> LT 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.83 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), bbb, bbc, bbd) -> new_asAs(new_esEs22(vyy3000, vyy400, bbb), new_asAs(new_esEs21(vyy3001, vyy401, bbc), new_esEs20(vyy3002, vyy402, bbd))) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.83 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], caa), bgg) -> new_ltEs17(vyy650, vyy660, caa) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, bgh), bha), bgg) -> new_ltEs10(vyy650, vyy660, bgh, bha) 30.37/11.83 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, fh) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, beh), bfa), bfb)) -> new_esEs5(vyy3000, vyy400, beh, bfa, bfb) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(app(ty_@2, cea), ceb)) -> new_ltEs14(vyy651, vyy661, cea, ceb) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_@2, hd), he)) -> new_esEs7(vyy3000, vyy400, hd, he) 30.37/11.83 new_compare111(vyy650, vyy660, False, baf, bag, bah) -> GT 30.37/11.83 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.83 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.37/11.83 new_ltEs5(False, False) -> True 30.37/11.83 new_primCompAux0(vyy650, vyy660, vyy132, bba) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bba)) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(ty_Ratio, bda)) -> new_esEs14(vyy3001, vyy401, bda) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bhf), bhg), bgg) -> new_ltEs14(vyy650, vyy660, bhf, bhg) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, fh) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, fh) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.37/11.83 new_lt19(vyy651, vyy661, app(app(ty_@2, dbe), dbf)) -> new_lt10(vyy651, vyy661, dbe, dbf) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.83 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.83 new_ltEs16(vyy65, vyy66, cbe) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cbe), GT)) 30.37/11.83 new_ltEs8(GT, GT) -> True 30.37/11.83 new_ltEs10(Left(vyy650), Right(vyy660), cab, bgg) -> True 30.37/11.83 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], cd)) -> new_ltEs17(vyy6500, vyy6600, cd) 30.37/11.83 new_compare0([], :(vyy660, vyy661), bba) -> LT 30.37/11.83 new_asAs(True, vyy91) -> vyy91 30.37/11.83 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbg)) -> new_esEs14(vyy651, vyy661, dbg) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(ty_Maybe, bdd)) -> new_esEs6(vyy3001, vyy401, bdd) 30.37/11.83 new_compare10(vyy650, vyy660, False, ff, fg) -> GT 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.83 new_lt20(vyy650, vyy660, app(app(ty_@2, bge), bgf)) -> new_lt10(vyy650, vyy660, bge, bgf) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(ty_[], dg)) -> new_esEs16(vyy3001, vyy401, dg) 30.37/11.83 new_ltEs8(EQ, EQ) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, app(ty_Maybe, df)) -> new_esEs6(vyy3001, vyy401, df) 30.37/11.83 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.37/11.83 new_ltEs4(Nothing, Just(vyy6600), bb) -> True 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.83 new_lt20(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_lt7(vyy650, vyy660, baf, bag, bah) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, gd), ge), fh) -> new_esEs4(vyy3000, vyy400, gd, ge) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.37/11.83 new_ltEs18(vyy651, vyy661, app(ty_Maybe, cdh)) -> new_ltEs4(vyy651, vyy661, cdh) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(ty_[], cbd)) -> new_ltEs17(vyy650, vyy660, cbd) 30.37/11.83 new_compare24(vyy650, vyy660, True, ff, fg) -> EQ 30.37/11.83 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.83 new_esEs24(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_esEs7(vyy650, vyy660, cfc, cfd) 30.37/11.83 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(app(ty_@3, cae), caf), cag)) -> new_ltEs11(vyy650, vyy660, cae, caf, cag) 30.37/11.83 new_primCompAux00(vyy141, EQ) -> vyy141 30.37/11.83 new_compare0([], [], bba) -> EQ 30.37/11.83 new_esEs20(vyy3002, vyy402, app(app(ty_Either, bbh), bca)) -> new_esEs4(vyy3002, vyy402, bbh, bca) 30.37/11.83 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.37/11.83 new_ltEs8(EQ, GT) -> True 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bgg) -> new_ltEs13(vyy650, vyy660) 30.37/11.83 new_compare23(vyy650, vyy660, True) -> EQ 30.37/11.83 new_foldFM_GE3(vyy330, vyy331, vyy70, vyy40, h, ba) -> new_eltsFM_GE0(vyy330, vyy331, vyy70, h, ba) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.37/11.83 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.37/11.83 new_primMulNat0(Zero, Zero) -> Zero 30.37/11.83 new_lt19(vyy651, vyy661, app(app(app(ty_@3, dba), dbb), dbc)) -> new_lt7(vyy651, vyy661, dba, dbb, dbc) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.37/11.83 new_esEs24(vyy650, vyy660, app(ty_[], cff)) -> new_esEs16(vyy650, vyy660, cff) 30.37/11.83 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cbg), cbh)) -> new_esEs7(vyy3000, vyy400, cbg, cbh) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.37/11.83 new_esEs25(vyy651, vyy661, app(app(ty_Either, dag), dah)) -> new_esEs4(vyy651, vyy661, dag, dah) 30.37/11.83 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.37/11.83 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), cda, cdb) -> new_pePe(new_lt15(vyy650, vyy660, cda), new_asAs(new_esEs24(vyy650, vyy660, cda), new_ltEs18(vyy651, vyy661, cdb))) 30.37/11.83 new_esEs26(vyy650, vyy660, app(ty_Maybe, bb)) -> new_esEs6(vyy650, vyy660, bb) 30.37/11.83 new_compare17(vyy650, vyy660, app(ty_Ratio, bgc)) -> new_compare27(vyy650, vyy660, bgc) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(app(ty_Either, hg), hh)) -> new_esEs4(vyy3000, vyy400, hg, hh) 30.37/11.83 new_lt7(vyy650, vyy660, baf, bag, bah) -> new_esEs9(new_compare11(vyy650, vyy660, baf, bag, bah), LT) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_ltEs8(LT, EQ) -> True 30.37/11.83 new_esEs9(EQ, EQ) -> True 30.37/11.83 new_compare29(vyy650, vyy660, True, baf, bag, bah) -> EQ 30.37/11.83 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, cfh), cga)) -> new_esEs7(vyy3000, vyy400, cfh, cga) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.83 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.83 new_esEs25(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_esEs6(vyy651, vyy661, dbd) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, ga), gb), fh) -> new_esEs7(vyy3000, vyy400, ga, gb) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, fh) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(ty_[], bcc)) -> new_esEs16(vyy3002, vyy402, bcc) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_foldFM_GE0(vyy50, vyy40, EmptyFM, h, ba) -> vyy50 30.37/11.83 new_ltEs8(LT, LT) -> True 30.37/11.83 new_esEs20(vyy3002, vyy402, app(ty_Maybe, bcb)) -> new_esEs6(vyy3002, vyy402, bcb) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.37/11.83 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.37/11.83 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.37/11.83 new_ltEs18(vyy651, vyy661, app(app(ty_Either, cdc), cdd)) -> new_ltEs10(vyy651, vyy661, cdc, cdd) 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.83 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cbf) -> new_asAs(new_esEs23(vyy3000, vyy400, cbf), new_esEs16(vyy3001, vyy401, cbf)) 30.37/11.83 new_esEs25(vyy651, vyy661, app(ty_[], dbh)) -> new_esEs16(vyy651, vyy661, dbh) 30.37/11.83 new_esEs24(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_esEs4(vyy650, vyy660, cee, cef) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.37/11.83 new_lt18(vyy650, vyy660, dca) -> new_esEs9(new_compare27(vyy650, vyy660, dca), LT) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.83 new_compare15(vyy650, vyy660, False) -> GT 30.37/11.83 new_lt4(vyy650, vyy660, ce) -> new_esEs9(new_compare0(vyy650, vyy660, ce), LT) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.83 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), cf, cg) -> new_asAs(new_esEs11(vyy3000, vyy400, cf), new_esEs10(vyy3001, vyy401, cg)) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.83 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.37/11.83 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.37/11.83 new_not(False) -> True 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, cc)) -> new_ltEs16(vyy6500, vyy6600, cc) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.37/11.83 new_esEs9(GT, GT) -> True 30.37/11.83 new_compare0(:(vyy650, vyy651), [], bba) -> GT 30.37/11.83 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.37/11.83 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.83 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.83 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.37/11.83 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.37/11.83 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.37/11.83 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.83 new_esEs9(EQ, GT) -> False 30.37/11.83 new_esEs9(GT, EQ) -> False 30.37/11.83 new_compare113(vyy650, vyy660, False, bb) -> GT 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, bhh), bgg) -> new_ltEs16(vyy650, vyy660, bhh) 30.37/11.83 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.83 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bgg) -> new_ltEs6(vyy650, vyy660) 30.37/11.83 new_ltEs19(vyy652, vyy662, app(app(ty_Either, che), chf)) -> new_ltEs10(vyy652, vyy662, che, chf) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, app(app(ty_@2, cba), cbb)) -> new_ltEs14(vyy650, vyy660, cba, cbb) 30.37/11.83 new_esEs8(True, True) -> True 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, gc), fh) -> new_esEs14(vyy3000, vyy400, gc) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.37/11.83 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bba) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bba), bba) 30.37/11.83 new_ltEs5(True, True) -> True 30.37/11.83 new_ltEs18(vyy651, vyy661, app(ty_Ratio, cec)) -> new_ltEs16(vyy651, vyy661, cec) 30.37/11.83 new_esEs10(vyy3001, vyy401, app(app(ty_@2, da), db)) -> new_esEs7(vyy3001, vyy401, da, db) 30.37/11.83 new_esEs13(@0, @0) -> True 30.37/11.83 new_esEs21(vyy3001, vyy401, app(ty_[], bde)) -> new_esEs16(vyy3001, vyy401, bde) 30.37/11.83 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.83 new_compare24(vyy650, vyy660, False, ff, fg) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, ff, fg), ff, fg) 30.37/11.83 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.37/11.83 new_esEs26(vyy650, vyy660, app(app(ty_Either, ff), fg)) -> new_esEs4(vyy650, vyy660, ff, fg) 30.37/11.83 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.37/11.83 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.83 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.83 new_lt19(vyy651, vyy661, app(ty_Maybe, dbd)) -> new_lt17(vyy651, vyy661, dbd) 30.37/11.83 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.37/11.83 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.37/11.83 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, baf), bag), bah)) -> new_esEs5(vyy650, vyy660, baf, bag, bah) 30.37/11.83 new_esEs21(vyy3001, vyy401, app(app(ty_@2, bcg), bch)) -> new_esEs7(vyy3001, vyy401, bcg, bch) 30.37/11.83 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.83 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.37/11.83 new_lt15(vyy650, vyy660, app(ty_Ratio, cfe)) -> new_lt18(vyy650, vyy660, cfe) 30.37/11.83 new_esEs26(vyy650, vyy660, app(ty_Ratio, dca)) -> new_esEs14(vyy650, vyy660, dca) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], cgf)) -> new_esEs16(vyy3000, vyy400, cgf) 30.37/11.83 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.37/11.83 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.37/11.83 new_esEs16(:(vyy3000, vyy3001), [], cbf) -> False 30.37/11.83 new_esEs16([], :(vyy400, vyy401), cbf) -> False 30.37/11.83 new_esEs23(vyy3000, vyy400, app(ty_[], cce)) -> new_esEs16(vyy3000, vyy400, cce) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, gh), ha), hb), fh) -> new_esEs5(vyy3000, vyy400, gh, ha, hb) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.37/11.83 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.37/11.83 new_lt15(vyy650, vyy660, app(app(ty_@2, cfc), cfd)) -> new_lt10(vyy650, vyy660, cfc, cfd) 30.37/11.83 new_compare17(vyy650, vyy660, app(app(ty_Either, bfc), bfd)) -> new_compare8(vyy650, vyy660, bfc, bfd) 30.37/11.83 new_compare110(vyy650, vyy660, False, bge, bgf) -> GT 30.37/11.83 new_ltEs19(vyy652, vyy662, app(ty_Maybe, dab)) -> new_ltEs4(vyy652, vyy662, dab) 30.37/11.83 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.37/11.83 new_primEqNat0(Zero, Zero) -> True 30.37/11.83 new_lt17(vyy650, vyy660, bb) -> new_esEs9(new_compare12(vyy650, vyy660, bb), LT) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.37/11.83 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, gf), fh) -> new_esEs6(vyy3000, vyy400, gf) 30.37/11.83 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, be), bf), bg)) -> new_ltEs11(vyy6500, vyy6600, be, bf, bg) 30.37/11.83 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.37/11.83 new_esEs9(LT, GT) -> False 30.37/11.83 new_esEs9(GT, LT) -> False 30.37/11.83 new_lt10(vyy650, vyy660, bge, bgf) -> new_esEs9(new_compare26(vyy650, vyy660, bge, bgf), LT) 30.37/11.83 new_ltEs8(LT, GT) -> True 30.37/11.83 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.83 new_asAs(False, vyy91) -> False 30.37/11.83 new_esEs22(vyy3000, vyy400, app(ty_[], beg)) -> new_esEs16(vyy3000, vyy400, beg) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.37/11.83 new_compare7(@0, @0) -> EQ 30.37/11.83 new_ltEs8(EQ, LT) -> False 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.37/11.83 new_lt20(vyy650, vyy660, app(ty_Maybe, bb)) -> new_lt17(vyy650, vyy660, bb) 30.37/11.83 new_compare28(vyy650, vyy660, True, bge, bgf) -> EQ 30.37/11.83 new_compare26(vyy650, vyy660, bge, bgf) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, bge, bgf), bge, bgf) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, app(ty_[], bab)) -> new_esEs16(vyy3000, vyy400, bab) 30.37/11.83 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bhb), bhc), bhd), bgg) -> new_ltEs11(vyy650, vyy660, bhb, bhc, bhd) 30.37/11.83 new_ltEs10(Right(vyy650), Right(vyy660), cab, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.37/11.83 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.37/11.83 new_lt15(vyy650, vyy660, app(app(ty_Either, cee), cef)) -> new_lt11(vyy650, vyy660, cee, cef) 30.37/11.83 new_esEs11(vyy3000, vyy400, app(ty_[], fa)) -> new_esEs16(vyy3000, vyy400, fa) 30.37/11.83 new_esEs4(Right(vyy3000), Right(vyy400), hc, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.83 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.37/11.83 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.83 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.83 new_esEs20(vyy3002, vyy402, app(app(ty_@2, bbe), bbf)) -> new_esEs7(vyy3002, vyy402, bbe, bbf) 30.37/11.83 30.37/11.83 The set Q consists of the following terms: 30.37/11.83 30.37/11.83 new_compare15(x0, x1, False) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.83 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs7(x0, x1) 30.37/11.83 new_lt16(x0, x1) 30.37/11.83 new_esEs10(x0, x1, app(ty_[], x2)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.83 new_esEs26(x0, x1, ty_Float) 30.37/11.83 new_esEs20(x0, x1, app(ty_[], x2)) 30.37/11.83 new_compare28(x0, x1, False, x2, x3) 30.37/11.83 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt15(x0, x1, ty_Bool) 30.37/11.83 new_esEs21(x0, x1, ty_Float) 30.37/11.83 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.83 new_ltEs13(x0, x1) 30.37/11.83 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.83 new_lt20(x0, x1, ty_Double) 30.37/11.83 new_primCompAux00(x0, EQ) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.37/11.83 new_ltEs9(x0, x1) 30.37/11.83 new_ltEs4(Nothing, Nothing, x0) 30.37/11.83 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.83 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_ltEs15(x0, x1) 30.37/11.83 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_primPlusNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_esEs24(x0, x1, ty_Float) 30.37/11.83 new_primMulNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.37/11.83 new_esEs24(x0, x1, app(ty_[], x2)) 30.37/11.83 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.37/11.83 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Zero)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.83 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs22(x0, x1, ty_Integer) 30.37/11.83 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.83 new_lt12(x0, x1) 30.37/11.83 new_sr(x0, x1) 30.37/11.83 new_ltEs5(False, True) 30.37/11.83 new_ltEs5(True, False) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.37/11.83 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_primCmpNat0(Succ(x0), Zero) 30.37/11.83 new_esEs20(x0, x1, ty_Float) 30.37/11.83 new_asAs(True, x0) 30.37/11.83 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.37/11.83 new_compare17(x0, x1, ty_Float) 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Zero)) 30.37/11.83 new_compare26(x0, x1, x2, x3) 30.37/11.83 new_primPlusNat0(Succ(x0), Zero) 30.37/11.83 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs28(x0, x1, ty_Integer) 30.37/11.83 new_gtEs(x0, x1, x2) 30.37/11.83 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_eltsFM_GE0(x0, x1, x2, x3, x4) 30.37/11.83 new_primMulNat0(Zero, Succ(x0)) 30.37/11.83 new_compare6(x0, x1) 30.37/11.83 new_esEs9(LT, LT) 30.37/11.83 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_primCmpNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.37/11.83 new_lt20(x0, x1, ty_Char) 30.37/11.83 new_esEs23(x0, x1, ty_Ordering) 30.37/11.83 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_primPlusNat1(Succ(x0), x1) 30.37/11.83 new_esEs9(EQ, GT) 30.37/11.83 new_esEs9(GT, EQ) 30.37/11.83 new_lt15(x0, x1, ty_Char) 30.37/11.83 new_esEs22(x0, x1, ty_@0) 30.37/11.83 new_lt6(x0, x1) 30.37/11.83 new_esEs22(x0, x1, ty_Float) 30.37/11.83 new_ltEs18(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs8(False, True) 30.37/11.83 new_esEs8(True, False) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.37/11.83 new_pePe(True, x0) 30.37/11.83 new_esEs25(x0, x1, ty_Float) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs17(x0, x1) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.83 new_esEs8(True, True) 30.37/11.83 new_esEs22(x0, x1, ty_Bool) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.83 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Zero)) 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Zero)) 30.37/11.83 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.37/11.83 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.37/11.83 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.37/11.83 new_esEs12(Char(x0), Char(x1)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.37/11.83 new_lt15(x0, x1, ty_Int) 30.37/11.83 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs8(LT, LT) 30.37/11.83 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt7(x0, x1, x2, x3, x4) 30.37/11.83 new_compare12(x0, x1, x2) 30.37/11.83 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_foldFM_GE0(x0, x1, EmptyFM, x2, x3) 30.37/11.83 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.83 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.37/11.83 new_lt19(x0, x1, ty_Ordering) 30.37/11.83 new_ltEs19(x0, x1, ty_Integer) 30.37/11.83 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt20(x0, x1, ty_Int) 30.37/11.83 new_compare25(x0, x1, True, x2) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.83 new_ltEs18(x0, x1, ty_Float) 30.37/11.83 new_lt15(x0, x1, ty_@0) 30.37/11.83 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_lt15(x0, x1, ty_Ordering) 30.37/11.83 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.83 new_esEs26(x0, x1, ty_Bool) 30.37/11.83 new_esEs11(x0, x1, ty_Ordering) 30.37/11.83 new_compare28(x0, x1, True, x2, x3) 30.37/11.83 new_esEs21(x0, x1, ty_Bool) 30.37/11.83 new_esEs23(x0, x1, ty_Char) 30.37/11.83 new_sr0(Integer(x0), Integer(x1)) 30.37/11.83 new_primEqNat0(Succ(x0), Zero) 30.37/11.83 new_ltEs18(x0, x1, ty_@0) 30.37/11.83 new_compare210(x0, x1, True) 30.37/11.83 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs25(x0, x1, ty_Integer) 30.37/11.83 new_esEs4(Left(x0), Right(x1), x2, x3) 30.37/11.83 new_esEs4(Right(x0), Left(x1), x2, x3) 30.37/11.83 new_compare111(x0, x1, False, x2, x3, x4) 30.37/11.83 new_esEs6(Just(x0), Nothing, x1) 30.37/11.83 new_foldFM_GE0(x0, x1, Branch(x2, x3, x4, x5, x6), x7, x8) 30.37/11.83 new_esEs6(Nothing, Nothing, x0) 30.37/11.83 new_compare13(x0, x1) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.83 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.37/11.83 new_esEs28(x0, x1, ty_Int) 30.37/11.83 new_lt15(x0, x1, app(ty_[], x2)) 30.37/11.83 new_foldFM_GE10(x0, x1, x2, x3, x4, EmptyFM, x5, True, x6, x7) 30.37/11.83 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_foldFM_GE20(x0, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10) 30.37/11.83 new_primMulInt(Pos(x0), Neg(x1)) 30.37/11.83 new_primMulInt(Neg(x0), Pos(x1)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.83 new_compare113(x0, x1, True, x2) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.83 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.37/11.83 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.37/11.83 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.83 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.83 new_compare23(x0, x1, False) 30.37/11.83 new_compare17(x0, x1, ty_Integer) 30.37/11.83 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.83 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.83 new_compare29(x0, x1, True, x2, x3, x4) 30.37/11.83 new_esEs16(:(x0, x1), [], x2) 30.37/11.83 new_lt4(x0, x1, x2) 30.37/11.83 new_compare112(x0, x1, False) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.83 new_ltEs8(GT, GT) 30.37/11.83 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.37/11.83 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs10(x0, x1, ty_@0) 30.37/11.83 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.83 new_ltEs8(LT, EQ) 30.37/11.83 new_ltEs8(EQ, LT) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Double) 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.37/11.83 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.83 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.83 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.37/11.83 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.83 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.83 new_primCompAux00(x0, GT) 30.37/11.83 new_compare110(x0, x1, False, x2, x3) 30.37/11.83 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.37/11.83 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.37/11.83 new_compare24(x0, x1, True, x2, x3) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.83 new_compare17(x0, x1, ty_Bool) 30.37/11.83 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.37/11.83 new_foldFM_GE10(x0, x1, x2, x3, x4, x5, x6, False, x7, x8) 30.37/11.83 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs20(x0, x1, ty_@0) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.37/11.83 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_ltEs5(True, True) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs17(x0, x1, x2) 30.37/11.83 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.83 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.83 new_esEs10(x0, x1, ty_Double) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_@0) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.37/11.83 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs21(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs23(x0, x1, ty_Int) 30.37/11.83 new_lt19(x0, x1, ty_Double) 30.37/11.83 new_lt15(x0, x1, ty_Integer) 30.37/11.83 new_esEs24(x0, x1, ty_@0) 30.37/11.83 new_lt8(x0, x1) 30.37/11.83 new_ltEs19(x0, x1, ty_@0) 30.37/11.83 new_esEs11(x0, x1, ty_Integer) 30.37/11.83 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_lt19(x0, x1, ty_@0) 30.37/11.83 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.37/11.83 new_esEs24(x0, x1, ty_Double) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.83 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.37/11.83 new_ltEs8(EQ, EQ) 30.37/11.83 new_pePe(False, x0) 30.37/11.83 new_asAs(False, x0) 30.37/11.83 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs20(x0, x1, ty_Double) 30.37/11.83 new_esEs21(x0, x1, ty_Integer) 30.37/11.83 new_lt14(x0, x1) 30.37/11.83 new_primMulInt(Pos(x0), Pos(x1)) 30.37/11.83 new_foldFM_GE10(x0, x1, x2, x3, x4, Branch(x5, x6, x7, x8, x9), x10, True, x11, x12) 30.37/11.83 new_esEs25(x0, x1, ty_Ordering) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.83 new_esEs27(x0, x1, ty_Integer) 30.37/11.83 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs23(x0, x1, ty_Float) 30.37/11.83 new_esEs18(Integer(x0), Integer(x1)) 30.37/11.83 new_compare17(x0, x1, ty_Char) 30.37/11.83 new_esEs26(x0, x1, ty_Ordering) 30.37/11.83 new_esEs25(x0, x1, ty_Char) 30.37/11.83 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.37/11.83 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.37/11.83 new_lt10(x0, x1, x2, x3) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.83 new_esEs9(EQ, EQ) 30.37/11.83 new_ltEs12(x0, x1) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.37/11.83 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_ltEs19(x0, x1, ty_Ordering) 30.37/11.83 new_esEs24(x0, x1, ty_Ordering) 30.37/11.83 new_esEs20(x0, x1, ty_Char) 30.37/11.83 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.37/11.83 new_ltEs18(x0, x1, ty_Double) 30.37/11.83 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.37/11.83 new_lt20(x0, x1, ty_Float) 30.37/11.83 new_lt19(x0, x1, ty_Integer) 30.37/11.83 new_primPlusNat0(Zero, Succ(x0)) 30.37/11.83 new_primMulNat0(Zero, Zero) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs10(x0, x1, ty_Integer) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.37/11.83 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_compare7(@0, @0) 30.37/11.83 new_esEs16([], [], x0) 30.37/11.83 new_lt18(x0, x1, x2) 30.37/11.83 new_compare10(x0, x1, True, x2, x3) 30.37/11.83 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_compare111(x0, x1, True, x2, x3, x4) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.83 new_compare17(x0, x1, ty_Int) 30.37/11.83 new_esEs26(x0, x1, ty_Double) 30.37/11.83 new_esEs11(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs20(x0, x1, ty_Int) 30.37/11.83 new_esEs21(x0, x1, ty_Ordering) 30.37/11.83 new_ltEs6(x0, x1) 30.37/11.83 new_ltEs19(x0, x1, ty_Int) 30.37/11.83 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs25(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs20(x0, x1, ty_Ordering) 30.37/11.83 new_esEs21(x0, x1, ty_Int) 30.37/11.83 new_lt13(x0, x1) 30.37/11.83 new_esEs26(x0, x1, ty_Int) 30.37/11.83 new_ltEs19(x0, x1, ty_Double) 30.37/11.83 new_lt19(x0, x1, ty_Bool) 30.37/11.83 new_ltEs19(x0, x1, ty_Char) 30.37/11.83 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.83 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Nothing, x1) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.37/11.83 new_esEs11(x0, x1, ty_Bool) 30.37/11.83 new_primMulNat0(Succ(x0), Zero) 30.37/11.83 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_primPlusNat0(Zero, Zero) 30.37/11.83 new_compare24(x0, x1, False, x2, x3) 30.37/11.83 new_esEs21(x0, x1, ty_Double) 30.37/11.83 new_esEs22(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs23(x0, x1, ty_Bool) 30.37/11.83 new_esEs21(x0, x1, ty_Char) 30.37/11.83 new_not(True) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt19(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs25(x0, x1, ty_Double) 30.37/11.83 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs25(x0, x1, ty_@0) 30.37/11.83 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs16([], :(x0, x1), x2) 30.37/11.83 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_primCmpNat0(Zero, Succ(x0)) 30.37/11.83 new_esEs10(x0, x1, ty_Float) 30.37/11.83 new_ltEs18(x0, x1, ty_Char) 30.37/11.83 new_esEs25(x0, x1, ty_Bool) 30.37/11.83 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.83 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.83 new_esEs11(x0, x1, ty_Char) 30.37/11.83 new_esEs26(x0, x1, ty_Char) 30.37/11.83 new_compare0([], :(x0, x1), x2) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.83 new_esEs27(x0, x1, ty_Int) 30.37/11.83 new_compare8(x0, x1, x2, x3) 30.37/11.83 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.37/11.83 new_compare18(x0, x1) 30.37/11.83 new_compare17(x0, x1, ty_Ordering) 30.37/11.83 new_primEqNat0(Succ(x0), Succ(x1)) 30.37/11.83 new_esEs6(Nothing, Just(x0), x1) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.37/11.83 new_primCompAux0(x0, x1, x2, x3) 30.37/11.83 new_compare0(:(x0, x1), :(x2, x3), x4) 30.37/11.83 new_ltEs8(GT, LT) 30.37/11.83 new_ltEs8(LT, GT) 30.37/11.83 new_ltEs18(x0, x1, ty_Int) 30.37/11.83 new_ltEs5(False, False) 30.37/11.83 new_esEs9(LT, EQ) 30.37/11.83 new_esEs9(EQ, LT) 30.37/11.83 new_compare11(x0, x1, x2, x3, x4) 30.37/11.83 new_compare10(x0, x1, False, x2, x3) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.83 new_compare17(x0, x1, app(ty_[], x2)) 30.37/11.83 new_compare113(x0, x1, False, x2) 30.37/11.83 new_esEs11(x0, x1, ty_Int) 30.37/11.83 new_lt9(x0, x1) 30.37/11.83 new_esEs22(x0, x1, ty_Int) 30.37/11.83 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs9(GT, GT) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.83 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_compare23(x0, x1, True) 30.37/11.83 new_ltEs19(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs22(x0, x1, ty_Char) 30.37/11.83 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.83 new_esEs22(x0, x1, ty_Double) 30.37/11.83 new_esEs11(x0, x1, ty_@0) 30.37/11.83 new_esEs25(x0, x1, ty_Int) 30.37/11.83 new_esEs23(x0, x1, ty_Integer) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.37/11.83 new_primEqNat0(Zero, Succ(x0)) 30.37/11.83 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.37/11.83 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.83 new_ltEs16(x0, x1, x2) 30.37/11.83 new_compare16(Integer(x0), Integer(x1)) 30.37/11.83 new_esEs9(LT, GT) 30.37/11.83 new_esEs9(GT, LT) 30.37/11.83 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.37/11.83 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.37/11.83 new_esEs26(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs10(x0, x1, ty_Char) 30.37/11.83 new_esEs20(x0, x1, ty_Integer) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.37/11.83 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_lt20(x0, x1, ty_@0) 30.37/11.83 new_esEs11(x0, x1, ty_Float) 30.37/11.83 new_lt15(x0, x1, ty_Float) 30.37/11.83 new_compare15(x0, x1, True) 30.37/11.83 new_esEs24(x0, x1, ty_Bool) 30.37/11.83 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.37/11.83 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Int) 30.37/11.83 new_lt15(x0, x1, ty_Double) 30.37/11.83 new_esEs11(x0, x1, ty_Double) 30.37/11.83 new_lt17(x0, x1, x2) 30.37/11.83 new_lt20(x0, x1, ty_Bool) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.83 new_primPlusNat1(Zero, x0) 30.37/11.83 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_esEs24(x0, x1, ty_Integer) 30.37/11.83 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.37/11.83 new_esEs21(x0, x1, ty_@0) 30.37/11.83 new_primMulInt(Neg(x0), Neg(x1)) 30.37/11.83 new_lt11(x0, x1, x2, x3) 30.37/11.83 new_esEs10(x0, x1, ty_Int) 30.37/11.83 new_lt20(x0, x1, app(ty_[], x2)) 30.37/11.83 new_esEs23(x0, x1, app(ty_[], x2)) 30.37/11.83 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.83 new_esEs26(x0, x1, ty_Integer) 30.37/11.83 new_esEs10(x0, x1, ty_Ordering) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.83 new_ltEs19(x0, x1, ty_Bool) 30.37/11.83 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_ltEs4(Nothing, Just(x0), x1) 30.37/11.83 new_foldFM_GE3(x0, x1, x2, x3, x4, x5) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.83 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Char) 30.37/11.83 new_primCompAux00(x0, LT) 30.37/11.83 new_ltEs18(x0, x1, ty_Bool) 30.37/11.83 new_esEs26(x0, x1, ty_@0) 30.37/11.83 new_compare25(x0, x1, False, x2) 30.37/11.83 new_esEs22(x0, x1, ty_Ordering) 30.37/11.83 new_primEqNat0(Zero, Zero) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.83 new_compare110(x0, x1, True, x2, x3) 30.37/11.83 new_compare17(x0, x1, ty_@0) 30.37/11.83 new_compare17(x0, x1, ty_Double) 30.37/11.83 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.37/11.83 new_not(False) 30.37/11.83 new_esEs10(x0, x1, ty_Bool) 30.37/11.83 new_ltEs8(GT, EQ) 30.37/11.83 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.37/11.83 new_ltEs8(EQ, GT) 30.37/11.83 new_esEs8(False, False) 30.37/11.83 new_esEs23(x0, x1, ty_Double) 30.37/11.83 new_esEs23(x0, x1, ty_@0) 30.37/11.83 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.37/11.83 new_esEs6(Just(x0), Just(x1), ty_Float) 30.37/11.83 new_lt5(x0, x1) 30.37/11.83 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.37/11.83 new_lt20(x0, x1, ty_Integer) 30.37/11.83 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.37/11.83 new_lt20(x0, x1, ty_Ordering) 30.37/11.83 new_lt19(x0, x1, ty_Float) 30.37/11.83 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.83 new_compare19(Char(x0), Char(x1)) 30.37/11.83 new_lt19(x0, x1, ty_Char) 30.37/11.83 new_esEs20(x0, x1, ty_Bool) 30.37/11.83 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.83 new_ltEs18(x0, x1, ty_Ordering) 30.37/11.83 new_esEs24(x0, x1, ty_Char) 30.37/11.83 new_compare112(x0, x1, True) 30.37/11.83 new_compare29(x0, x1, False, x2, x3, x4) 30.37/11.83 new_compare0([], [], x0) 30.37/11.83 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.83 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.37/11.83 new_esEs24(x0, x1, ty_Int) 30.37/11.83 new_ltEs19(x0, x1, ty_Float) 30.37/11.83 new_compare210(x0, x1, False) 30.37/11.83 new_esEs13(@0, @0) 30.37/11.83 new_compare0(:(x0, x1), [], x2) 30.37/11.83 new_primCmpNat0(Zero, Zero) 30.37/11.83 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.83 new_lt19(x0, x1, ty_Int) 30.37/11.83 new_ltEs18(x0, x1, ty_Integer) 30.37/11.83 30.37/11.83 We have to consider all minimal (P,Q,R)-chains. 30.37/11.83 ---------------------------------------- 30.37/11.83 30.37/11.83 (43) QDPSizeChangeProof (EQUIVALENT) 30.37/11.83 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. 30.37/11.84 30.37/11.84 From the DPs we obtained the following set of size-change graphs: 30.37/11.84 *new_foldFM_GE(vyy50, vyy40, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 3 > 4, 3 > 5, 3 > 6, 3 > 7, 4 >= 9, 5 >= 10 30.37/11.84 30.37/11.84 30.37/11.84 *new_foldFM_GE2(vyy330, vyy331, vyy71, vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) -> new_foldFM_GE1(:(vyy331, vyy71), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, new_not(new_esEs9(new_compare25(vyy3330, Just(vyy40), new_esEs6(vyy3330, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.84 The graph contains the following edges 4 >= 2, 5 >= 3, 6 >= 4, 7 >= 5, 8 >= 6, 9 >= 7, 10 >= 9, 11 >= 10 30.37/11.84 30.37/11.84 30.37/11.84 *new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, vyy333, Branch(vyy3340, vyy3341, vyy3342, vyy3343, vyy3344), False, h, ba) -> new_foldFM_GE1(vyy50, vyy40, vyy3340, vyy3341, vyy3342, vyy3343, vyy3344, new_not(new_esEs9(new_compare25(vyy3340, Just(vyy40), new_esEs6(vyy3340, Just(vyy40), ba), ba), LT)), h, ba) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 7 > 3, 7 > 4, 7 > 5, 7 > 6, 7 > 7, 9 >= 9, 10 >= 10 30.37/11.84 30.37/11.84 30.37/11.84 *new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE2(vyy330, vyy331, new_foldFM_GE0(vyy50, vyy40, vyy334, h, ba), vyy40, vyy3330, vyy3331, vyy3332, vyy3333, vyy3334, h, ba) 30.37/11.84 The graph contains the following edges 3 >= 1, 4 >= 2, 2 >= 4, 6 > 5, 6 > 6, 6 > 7, 6 > 8, 6 > 9, 9 >= 10, 10 >= 11 30.37/11.84 30.37/11.84 30.37/11.84 *new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, EmptyFM, vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_foldFM_GE1(vyy50, vyy40, vyy330, vyy331, vyy332, Branch(vyy3330, vyy3331, vyy3332, vyy3333, vyy3334), vyy334, True, h, ba) -> new_foldFM_GE(vyy50, vyy40, vyy334, h, ba) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 7 >= 3, 9 >= 4, 10 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (44) 30.37/11.84 YES 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (45) 30.37/11.84 Obligation: 30.37/11.84 Q DP problem: 30.37/11.84 The TRS P consists of the following rules: 30.37/11.84 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(ty_Maybe, gh), df, fb) -> new_compare21(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 new_ltEs(Left(vyy650), Left(vyy660), app(ty_[], ca), bb) -> new_ltEs3(vyy650, vyy660, ca) 30.37/11.84 new_primCompAux(vyy650, vyy660, vyy132, app(ty_Maybe, bdg)) -> new_compare4(vyy650, vyy660, bdg) 30.37/11.84 new_compare21(Just(vyy6500), Just(vyy6600), False, app(app(ty_@2, bab), bac)) -> new_ltEs2(vyy6500, vyy6600, bab, bac) 30.37/11.84 new_compare20(vyy650, vyy660, False, ge, gf, gg) -> new_ltEs0(vyy650, vyy660, ge, gf, gg) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs0(vyy652, vyy662, ea, eb, ec) 30.37/11.84 new_ltEs1(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs0(vyy6500, vyy6600, hf, hg, hh) 30.37/11.84 new_compare3(vyy650, vyy660, ge, gf, gg) -> new_compare20(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(app(app(ty_@3, bah), bba), bbb)) -> new_ltEs0(vyy651, vyy661, bah, bba, bbb) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_lt0(vyy650, vyy660, bcb, bcc, bcd) 30.37/11.84 new_ltEs(Right(vyy650), Right(vyy660), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(vyy650, vyy660, cc, cd) 30.37/11.84 new_primCompAux(vyy650, vyy660, vyy132, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare3(vyy650, vyy660, bdd, bde, bdf) 30.37/11.84 new_ltEs(Right(vyy650), Right(vyy660), cb, app(ty_[], dd)) -> new_ltEs3(vyy650, vyy660, dd) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(ty_Maybe, bce), bca) -> new_lt1(vyy650, vyy660, bce) 30.37/11.84 new_ltEs1(Just(vyy6500), Just(vyy6600), app(app(ty_@2, bab), bac)) -> new_ltEs2(vyy6500, vyy6600, bab, bac) 30.37/11.84 new_compare21(Just(vyy6500), Just(vyy6600), False, app(ty_Maybe, baa)) -> new_ltEs1(vyy6500, vyy6600, baa) 30.37/11.84 new_ltEs(Left(vyy650), Left(vyy660), app(app(ty_@2, bg), bh), bb) -> new_ltEs2(vyy650, vyy660, bg, bh) 30.37/11.84 new_ltEs(Right(vyy650), Right(vyy660), cb, app(ty_Maybe, da)) -> new_ltEs1(vyy650, vyy660, da) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(ty_[], hc), df, fb) -> new_compare(vyy650, vyy660, hc) 30.37/11.84 new_compare21(Just(vyy6500), Just(vyy6600), False, app(ty_[], bad)) -> new_ltEs3(vyy6500, vyy6600, bad) 30.37/11.84 new_ltEs3(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_compare(vyy651, vyy661, bda) 30.37/11.84 new_ltEs(Left(vyy650), Left(vyy660), app(ty_Maybe, bf), bb) -> new_ltEs1(vyy650, vyy660, bf) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(app(ty_Either, dg), dh)) -> new_ltEs(vyy652, vyy662, dg, dh) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(ty_Maybe, fg), fb) -> new_lt1(vyy651, vyy661, fg) 30.37/11.84 new_compare21(Just(vyy6500), Just(vyy6600), False, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs0(vyy6500, vyy6600, hf, hg, hh) 30.37/11.84 new_compare22(vyy650, vyy660, False, ha, hb) -> new_ltEs2(vyy650, vyy660, ha, hb) 30.37/11.84 new_lt(vyy650, vyy660, gc, gd) -> new_compare2(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 new_lt3(vyy650, vyy660, hc) -> new_compare(vyy650, vyy660, hc) 30.37/11.84 new_lt0(vyy650, vyy660, ge, gf, gg) -> new_compare20(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 new_ltEs1(Just(vyy6500), Just(vyy6600), app(ty_[], bad)) -> new_ltEs3(vyy6500, vyy6600, bad) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(app(app(ty_@3, fc), fd), ff), fb) -> new_lt0(vyy651, vyy661, fc, fd, ff) 30.37/11.84 new_ltEs3(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_primCompAux(vyy650, vyy660, new_compare0(vyy651, vyy661, bda), bda) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(app(ty_@2, ha), hb), df, fb) -> new_compare22(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(ty_Maybe, bbc)) -> new_ltEs1(vyy651, vyy661, bbc) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(app(ty_@2, bcf), bcg), bca) -> new_lt2(vyy650, vyy660, bcf, bcg) 30.37/11.84 new_compare(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_primCompAux(vyy650, vyy660, new_compare0(vyy651, vyy661, bda), bda) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(app(ty_Either, eh), fa), fb) -> new_lt(vyy651, vyy661, eh, fa) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(app(ty_@2, bbd), bbe)) -> new_ltEs2(vyy651, vyy661, bbd, bbe) 30.37/11.84 new_lt1(vyy650, vyy660, gh) -> new_compare21(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(ty_[], gb), fb) -> new_lt3(vyy651, vyy661, gb) 30.37/11.84 new_primCompAux(vyy650, vyy660, vyy132, app(app(ty_@2, bdh), bea)) -> new_compare5(vyy650, vyy660, bdh, bea) 30.37/11.84 new_compare5(vyy650, vyy660, ha, hb) -> new_compare22(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 new_primCompAux(vyy650, vyy660, vyy132, app(ty_[], beb)) -> new_compare(vyy650, vyy660, beb) 30.37/11.84 new_compare4(vyy650, vyy660, gh) -> new_compare21(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(app(ty_@2, ee), ef)) -> new_ltEs2(vyy652, vyy662, ee, ef) 30.37/11.84 new_ltEs(Left(vyy650), Left(vyy660), app(app(ty_Either, h), ba), bb) -> new_ltEs(vyy650, vyy660, h, ba) 30.37/11.84 new_ltEs(Right(vyy650), Right(vyy660), cb, app(app(ty_@2, db), dc)) -> new_ltEs2(vyy650, vyy660, db, dc) 30.37/11.84 new_ltEs1(Just(vyy6500), Just(vyy6600), app(app(ty_Either, hd), he)) -> new_ltEs(vyy6500, vyy6600, hd, he) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(ty_[], bbf)) -> new_ltEs3(vyy651, vyy661, bbf) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(ty_Maybe, ed)) -> new_ltEs1(vyy652, vyy662, ed) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(ty_[], eg)) -> new_ltEs3(vyy652, vyy662, eg) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(app(app(ty_@3, ge), gf), gg), df, fb) -> new_compare20(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 new_primCompAux(vyy650, vyy660, vyy132, app(app(ty_Either, bdb), bdc)) -> new_compare1(vyy650, vyy660, bdb, bdc) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(ty_[], bch), bca) -> new_lt3(vyy650, vyy660, bch) 30.37/11.84 new_compare(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_compare(vyy651, vyy661, bda) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(app(ty_Either, gc), gd), df, fb) -> new_compare2(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 new_compare2(vyy650, vyy660, False, gc, gd) -> new_ltEs(vyy650, vyy660, gc, gd) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(app(ty_Either, baf), bag)) -> new_ltEs(vyy651, vyy661, baf, bag) 30.37/11.84 new_ltEs(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs0(vyy650, vyy660, bc, bd, be) 30.37/11.84 new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(app(ty_@2, fh), ga), fb) -> new_lt2(vyy651, vyy661, fh, ga) 30.37/11.84 new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(app(ty_Either, bbg), bbh), bca) -> new_lt(vyy650, vyy660, bbg, bbh) 30.37/11.84 new_ltEs1(Just(vyy6500), Just(vyy6600), app(ty_Maybe, baa)) -> new_ltEs1(vyy6500, vyy6600, baa) 30.37/11.84 new_ltEs(Right(vyy650), Right(vyy660), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs0(vyy650, vyy660, ce, cf, cg) 30.37/11.84 new_compare1(vyy650, vyy660, gc, gd) -> new_compare2(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 new_compare21(Just(vyy6500), Just(vyy6600), False, app(app(ty_Either, hd), he)) -> new_ltEs(vyy6500, vyy6600, hd, he) 30.37/11.84 new_lt2(vyy650, vyy660, ha, hb) -> new_compare22(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 30.37/11.84 The TRS R consists of the following rules: 30.37/11.84 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_@0) -> new_ltEs7(vyy6500, vyy6600) 30.37/11.84 new_primCmpInt(Neg(Succ(vyy6500)), Pos(vyy660)) -> LT 30.37/11.84 new_primEqInt(Pos(Zero), Pos(Zero)) -> True 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.84 new_primPlusNat0(Zero, Zero) -> Zero 30.37/11.84 new_compare8(vyy650, vyy660, gc, gd) -> new_compare24(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 new_pePe(True, vyy131) -> True 30.37/11.84 new_esEs23(vyy3000, vyy400, app(ty_Maybe, chc)) -> new_esEs6(vyy3000, vyy400, chc) 30.37/11.84 new_compare111(vyy650, vyy660, True, ge, gf, gg) -> LT 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.84 new_esEs11(vyy3000, vyy400, app(app(ty_@2, bfh), bga)) -> new_esEs7(vyy3000, vyy400, bfh, bga) 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.84 new_compare17(vyy650, vyy660, app(ty_[], beb)) -> new_compare0(vyy650, vyy660, beb) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Bool) -> new_ltEs5(vyy651, vyy661) 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_lt15(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.84 new_esEs4(Left(vyy3000), Right(vyy400), cae, bhb) -> False 30.37/11.84 new_esEs4(Right(vyy3000), Left(vyy400), cae, bhb) -> False 30.37/11.84 new_primCmpInt(Neg(Zero), Neg(Zero)) -> EQ 30.37/11.84 new_primCmpInt(Pos(Zero), Neg(Succ(vyy6600))) -> GT 30.37/11.84 new_lt20(vyy650, vyy660, app(ty_Ratio, dbg)) -> new_lt18(vyy650, vyy660, dbg) 30.37/11.84 new_compare29(vyy650, vyy660, False, ge, gf, gg) -> new_compare111(vyy650, vyy660, new_ltEs11(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Double) -> new_esEs19(vyy651, vyy661) 30.37/11.84 new_compare17(vyy650, vyy660, ty_@0) -> new_compare7(vyy650, vyy660) 30.37/11.84 new_ltEs19(vyy652, vyy662, app(ty_Ratio, dbe)) -> new_ltEs16(vyy652, vyy662, dbe) 30.37/11.84 new_esEs9(LT, EQ) -> False 30.37/11.84 new_esEs9(EQ, LT) -> False 30.37/11.84 new_esEs22(vyy3000, vyy400, app(app(ty_Either, cfb), cfc)) -> new_esEs4(vyy3000, vyy400, cfb, cfc) 30.37/11.84 new_primCmpInt(Neg(Succ(vyy6500)), Neg(vyy660)) -> new_primCmpNat0(vyy660, Succ(vyy6500)) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Integer, bb) -> new_ltEs15(vyy650, vyy660) 30.37/11.84 new_ltEs4(Nothing, Nothing, gh) -> True 30.37/11.84 new_esEs26(vyy650, vyy660, app(app(ty_@2, ha), hb)) -> new_esEs7(vyy650, vyy660, ha, hb) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_Either, hd), he)) -> new_ltEs10(vyy6500, vyy6600, hd, he) 30.37/11.84 new_ltEs4(Just(vyy6500), Nothing, gh) -> False 30.37/11.84 new_primMulNat0(Succ(vyy300100), Succ(vyy40000)) -> new_primPlusNat1(new_primMulNat0(vyy300100, Succ(vyy40000)), vyy40000) 30.37/11.84 new_compare25(vyy650, vyy660, False, gh) -> new_compare113(vyy650, vyy660, new_ltEs4(vyy650, vyy660, gh), gh) 30.37/11.84 new_lt13(vyy650, vyy660) -> new_esEs9(new_compare14(vyy650, vyy660), LT) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Ordering) -> new_ltEs8(vyy651, vyy661) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Ordering) -> new_esEs9(vyy3002, vyy402) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.84 new_ltEs7(vyy65, vyy66) -> new_not(new_esEs9(new_compare7(vyy65, vyy66), GT)) 30.37/11.84 new_compare28(vyy650, vyy660, False, ha, hb) -> new_compare110(vyy650, vyy660, new_ltEs14(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Maybe, baa)) -> new_ltEs4(vyy6500, vyy6600, baa) 30.37/11.84 new_ltEs18(vyy651, vyy661, app(ty_[], bbf)) -> new_ltEs17(vyy651, vyy661, bbf) 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Float) -> new_ltEs6(vyy651, vyy661) 30.37/11.84 new_esEs27(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.84 new_primEqInt(Pos(Succ(vyy30000)), Pos(Zero)) -> False 30.37/11.84 new_primEqInt(Pos(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Ordering) -> new_esEs9(vyy651, vyy661) 30.37/11.84 new_lt11(vyy650, vyy660, gc, gd) -> new_esEs9(new_compare8(vyy650, vyy660, gc, gd), LT) 30.37/11.84 new_lt19(vyy651, vyy661, app(ty_Ratio, dbf)) -> new_lt18(vyy651, vyy661, dbf) 30.37/11.84 new_esEs20(vyy3002, vyy402, app(app(app(ty_@3, cdb), cdc), cdd)) -> new_esEs5(vyy3002, vyy402, cdb, cdc, cdd) 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.84 new_esEs8(False, True) -> False 30.37/11.84 new_esEs8(True, False) -> False 30.37/11.84 new_compare17(vyy650, vyy660, app(ty_Maybe, bdg)) -> new_compare12(vyy650, vyy660, bdg) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.84 new_primEqNat0(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.84 new_esEs23(vyy3000, vyy400, app(ty_Ratio, cgh)) -> new_esEs14(vyy3000, vyy400, cgh) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Float) -> new_esEs15(vyy651, vyy661) 30.37/11.84 new_lt19(vyy651, vyy661, app(ty_[], gb)) -> new_lt4(vyy651, vyy661, gb) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(ty_@2, bab), bac)) -> new_ltEs14(vyy6500, vyy6600, bab, bac) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Ratio, dae)) -> new_esEs14(vyy3000, vyy400, dae) 30.37/11.84 new_not(True) -> False 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.84 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Bool) -> new_esEs8(vyy651, vyy661) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Maybe, bf), bb) -> new_ltEs4(vyy650, vyy660, bf) 30.37/11.84 new_primCompAux00(vyy141, LT) -> LT 30.37/11.84 new_primCmpNat0(Zero, Zero) -> EQ 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Double) -> new_ltEs9(vyy651, vyy661) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Float) -> new_ltEs6(vyy650, vyy660) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Double, bb) -> new_ltEs9(vyy650, vyy660) 30.37/11.84 new_lt20(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Bool) -> new_esEs8(vyy3001, vyy401) 30.37/11.84 new_primEqNat0(Succ(vyy30000), Zero) -> False 30.37/11.84 new_primEqNat0(Zero, Succ(vyy4000)) -> False 30.37/11.84 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Double) -> new_esEs19(vyy3002, vyy402) 30.37/11.84 new_compare112(vyy650, vyy660, False) -> GT 30.37/11.84 new_lt20(vyy650, vyy660, app(ty_[], hc)) -> new_lt4(vyy650, vyy660, hc) 30.37/11.84 new_compare10(vyy650, vyy660, True, gc, gd) -> LT 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Int) -> new_ltEs13(vyy650, vyy660) 30.37/11.84 new_ltEs19(vyy652, vyy662, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs11(vyy652, vyy662, ea, eb, ec) 30.37/11.84 new_ltEs8(GT, LT) -> False 30.37/11.84 new_esEs22(vyy3000, vyy400, app(app(ty_@2, ceg), ceh)) -> new_esEs7(vyy3000, vyy400, ceg, ceh) 30.37/11.84 new_primCompAux00(vyy141, GT) -> GT 30.37/11.84 new_esEs25(vyy651, vyy661, app(app(app(ty_@3, fc), fd), ff)) -> new_esEs5(vyy651, vyy661, fc, fd, ff) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Char) -> new_ltEs12(vyy652, vyy662) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_@0) -> new_esEs13(vyy3002, vyy402) 30.37/11.84 new_ltEs18(vyy651, vyy661, app(app(app(ty_@3, bah), bba), bbb)) -> new_ltEs11(vyy651, vyy661, bah, bba, bbb) 30.37/11.84 new_lt20(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.84 new_ltEs15(vyy65, vyy66) -> new_not(new_esEs9(new_compare16(vyy65, vyy66), GT)) 30.37/11.84 new_esEs24(vyy650, vyy660, app(ty_Ratio, daa)) -> new_esEs14(vyy650, vyy660, daa) 30.37/11.84 new_primCmpInt(Pos(Succ(vyy6500)), Neg(vyy660)) -> GT 30.37/11.84 new_ltEs10(Right(vyy650), Left(vyy660), cb, bb) -> False 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Int, bhb) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_ltEs11(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, fb) -> new_pePe(new_lt20(vyy650, vyy660, de), new_asAs(new_esEs26(vyy650, vyy660, de), new_pePe(new_lt19(vyy651, vyy661, df), new_asAs(new_esEs25(vyy651, vyy661, df), new_ltEs19(vyy652, vyy662, fb))))) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Integer, bhb) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_ltEs5(False, True) -> True 30.37/11.84 new_ltEs8(GT, EQ) -> False 30.37/11.84 new_compare110(vyy650, vyy660, True, ha, hb) -> LT 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_esEs24(vyy650, vyy660, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_esEs5(vyy650, vyy660, bcb, bcc, bcd) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_compare6(vyy650, vyy660) -> new_compare23(vyy650, vyy660, new_esEs8(vyy650, vyy660)) 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Ordering) -> new_esEs9(vyy3001, vyy401) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Int) -> new_ltEs13(vyy6500, vyy6600) 30.37/11.84 new_lt15(vyy650, vyy660, app(ty_[], bch)) -> new_lt4(vyy650, vyy660, bch) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Ordering) -> new_ltEs8(vyy652, vyy662) 30.37/11.84 new_primCmpNat0(Zero, Succ(vyy6600)) -> LT 30.37/11.84 new_esEs28(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_ltEs17(vyy65, vyy66, bda) -> new_not(new_esEs9(new_compare0(vyy65, vyy66, bda), GT)) 30.37/11.84 new_compare210(vyy650, vyy660, True) -> EQ 30.37/11.84 new_esEs28(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_@0) -> new_esEs13(vyy651, vyy661) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Integer) -> new_ltEs15(vyy6500, vyy6600) 30.37/11.84 new_esEs21(vyy3001, vyy401, app(app(app(ty_@3, ced), cee), cef)) -> new_esEs5(vyy3001, vyy401, ced, cee, cef) 30.37/11.84 new_esEs14(:%(vyy3000, vyy3001), :%(vyy400, vyy401), dbh) -> new_asAs(new_esEs28(vyy3000, vyy400, dbh), new_esEs27(vyy3001, vyy401, dbh)) 30.37/11.84 new_primCmpNat0(Succ(vyy6500), Zero) -> GT 30.37/11.84 new_lt20(vyy650, vyy660, app(app(ty_Either, gc), gd)) -> new_lt11(vyy650, vyy660, gc, gd) 30.37/11.84 new_pePe(False, vyy131) -> vyy131 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.84 new_esEs22(vyy3000, vyy400, app(ty_Ratio, cfa)) -> new_esEs14(vyy3000, vyy400, cfa) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Int) -> new_lt12(vyy651, vyy661) 30.37/11.84 new_lt14(vyy650, vyy660) -> new_esEs9(new_compare18(vyy650, vyy660), LT) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_@0) -> new_ltEs7(vyy652, vyy662) 30.37/11.84 new_lt15(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.84 new_esEs21(vyy3001, vyy401, app(app(ty_Either, cdh), cea)) -> new_esEs4(vyy3001, vyy401, cdh, cea) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Bool, bb) -> new_ltEs5(vyy650, vyy660) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Char) -> new_ltEs12(vyy651, vyy661) 30.37/11.84 new_lt15(vyy650, vyy660, app(app(app(ty_@3, bcb), bcc), bcd)) -> new_lt7(vyy650, vyy660, bcb, bcc, bcd) 30.37/11.84 new_compare113(vyy650, vyy660, True, gh) -> LT 30.37/11.84 new_lt15(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.84 new_compare14(Float(vyy650, Pos(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.84 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_esEs22(vyy3000, vyy400, app(ty_Maybe, cfd)) -> new_esEs6(vyy3000, vyy400, cfd) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_@0, bb) -> new_ltEs7(vyy650, vyy660) 30.37/11.84 new_primEqInt(Pos(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.84 new_primEqInt(Neg(Zero), Pos(Succ(vyy4000))) -> False 30.37/11.84 new_esEs20(vyy3002, vyy402, app(ty_Ratio, cce)) -> new_esEs14(vyy3002, vyy402, cce) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, app(ty_Ratio, cgc)) -> new_ltEs16(vyy650, vyy660, cgc) 30.37/11.84 new_esEs26(vyy650, vyy660, app(ty_[], hc)) -> new_esEs16(vyy650, vyy660, hc) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Integer) -> new_lt9(vyy651, vyy661) 30.37/11.84 new_ltEs19(vyy652, vyy662, app(app(ty_@2, ee), ef)) -> new_ltEs14(vyy652, vyy662, ee, ef) 30.37/11.84 new_primEqInt(Neg(Succ(vyy30000)), Neg(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.84 new_esEs11(vyy3000, vyy400, app(app(app(ty_@3, bgg), bgh), bha)) -> new_esEs5(vyy3000, vyy400, bgg, bgh, bha) 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.84 new_primCmpInt(Neg(Zero), Pos(Succ(vyy6600))) -> LT 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, app(app(ty_Either, cc), cd)) -> new_ltEs10(vyy650, vyy660, cc, cd) 30.37/11.84 new_primMulInt(Pos(vyy30010), Pos(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.84 new_esEs23(vyy3000, vyy400, app(app(ty_Either, cha), chb)) -> new_esEs4(vyy3000, vyy400, cha, chb) 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Float) -> new_esEs15(vyy3002, vyy402) 30.37/11.84 new_esEs8(False, False) -> True 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_Either, daf), dag)) -> new_esEs4(vyy3000, vyy400, daf, dag) 30.37/11.84 new_lt19(vyy651, vyy661, app(app(ty_Either, eh), fa)) -> new_lt11(vyy651, vyy661, eh, fa) 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.84 new_esEs11(vyy3000, vyy400, app(app(ty_Either, bgc), bgd)) -> new_esEs4(vyy3000, vyy400, bgc, bgd) 30.37/11.84 new_lt15(vyy650, vyy660, app(ty_Maybe, bce)) -> new_lt17(vyy650, vyy660, bce) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, app(ty_Maybe, da)) -> new_ltEs4(vyy650, vyy660, da) 30.37/11.84 new_esEs24(vyy650, vyy660, app(ty_Maybe, bce)) -> new_esEs6(vyy650, vyy660, bce) 30.37/11.84 new_compare15(vyy650, vyy660, True) -> LT 30.37/11.84 new_primMulNat0(Succ(vyy300100), Zero) -> Zero 30.37/11.84 new_primMulNat0(Zero, Succ(vyy40000)) -> Zero 30.37/11.84 new_esEs18(Integer(vyy3000), Integer(vyy400)) -> new_primEqInt(vyy3000, vyy400) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), app(app(app(ty_@3, dbb), dbc), dbd)) -> new_esEs5(vyy3000, vyy400, dbb, dbc, dbd) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Char) -> new_esEs12(vyy650, vyy660) 30.37/11.84 new_esEs23(vyy3000, vyy400, app(app(app(ty_@3, che), chf), chg)) -> new_esEs5(vyy3000, vyy400, che, chf, chg) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Integer) -> new_ltEs15(vyy651, vyy661) 30.37/11.84 new_primPlusNat1(Succ(vyy1040), vyy40000) -> Succ(Succ(new_primPlusNat0(vyy1040, vyy40000))) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.84 new_ltEs5(True, False) -> False 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Integer) -> new_esEs18(vyy3002, vyy402) 30.37/11.84 new_ltEs9(vyy65, vyy66) -> new_not(new_esEs9(new_compare9(vyy65, vyy66), GT)) 30.37/11.84 new_primPlusNat0(Succ(vyy10400), Zero) -> Succ(vyy10400) 30.37/11.84 new_primPlusNat0(Zero, Succ(vyy400000)) -> Succ(vyy400000) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.84 new_esEs10(vyy3001, vyy401, app(app(ty_Either, bfa), bfb)) -> new_esEs4(vyy3001, vyy401, bfa, bfb) 30.37/11.84 new_compare12(vyy650, vyy660, gh) -> new_compare25(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 new_primPlusNat1(Zero, vyy40000) -> Succ(vyy40000) 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Double) -> new_esEs19(vyy3001, vyy401) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Double, bhb) -> new_esEs19(vyy3000, vyy400) 30.37/11.84 new_esEs11(vyy3000, vyy400, app(ty_Ratio, bgb)) -> new_esEs14(vyy3000, vyy400, bgb) 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.84 new_lt9(vyy650, vyy660) -> new_esEs9(new_compare16(vyy650, vyy660), LT) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Ordering, bhb) -> new_esEs9(vyy3000, vyy400) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Bool) -> new_esEs8(vyy650, vyy660) 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.84 new_esEs9(LT, LT) -> True 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Double) -> new_ltEs9(vyy652, vyy662) 30.37/11.84 new_esEs17(vyy300, vyy40) -> new_primEqInt(vyy300, vyy40) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, app(app(app(ty_@3, cbe), cbf), cbg)) -> new_esEs5(vyy3000, vyy400, cbe, cbf, cbg) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Float) -> new_ltEs6(vyy652, vyy662) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, app(ty_Ratio, cah)) -> new_esEs14(vyy3000, vyy400, cah) 30.37/11.84 new_compare17(vyy650, vyy660, app(app(ty_@2, bdh), bea)) -> new_compare26(vyy650, vyy660, bdh, bea) 30.37/11.84 new_compare11(vyy650, vyy660, ge, gf, gg) -> new_compare29(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_[], caa), bhb) -> new_esEs16(vyy3000, vyy400, caa) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Int) -> new_esEs17(vyy650, vyy660) 30.37/11.84 new_esEs16([], [], cge) -> True 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.84 new_ltEs19(vyy652, vyy662, app(ty_[], eg)) -> new_ltEs17(vyy652, vyy662, eg) 30.37/11.84 new_primMulInt(Neg(vyy30010), Neg(vyy4000)) -> Pos(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.84 new_primCmpInt(Pos(Zero), Pos(Succ(vyy6600))) -> new_primCmpNat0(Zero, Succ(vyy6600)) 30.37/11.84 new_compare25(vyy650, vyy660, True, gh) -> EQ 30.37/11.84 new_compare17(vyy650, vyy660, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare11(vyy650, vyy660, bdd, bde, bdf) 30.37/11.84 new_esEs25(vyy651, vyy661, app(app(ty_@2, fh), ga)) -> new_esEs7(vyy651, vyy661, fh, ga) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Ordering, bb) -> new_ltEs8(vyy650, vyy660) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Char) -> new_esEs12(vyy651, vyy661) 30.37/11.84 new_compare210(vyy650, vyy660, False) -> new_compare112(vyy650, vyy660, new_ltEs8(vyy650, vyy660)) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_Maybe, dah)) -> new_esEs6(vyy3000, vyy400, dah) 30.37/11.84 new_esEs6(Nothing, Just(vyy400), dab) -> False 30.37/11.84 new_esEs6(Just(vyy3000), Nothing, dab) -> False 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Char, bb) -> new_ltEs12(vyy650, vyy660) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, app(ty_Maybe, cbc)) -> new_esEs6(vyy3000, vyy400, cbc) 30.37/11.84 new_esEs6(Nothing, Nothing, dab) -> True 30.37/11.84 new_esEs10(vyy3001, vyy401, app(app(app(ty_@3, bfe), bff), bfg)) -> new_esEs5(vyy3001, vyy401, bfe, bff, bfg) 30.37/11.84 new_esEs10(vyy3001, vyy401, app(ty_Ratio, beh)) -> new_esEs14(vyy3001, vyy401, beh) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Ordering) -> new_esEs9(vyy650, vyy660) 30.37/11.84 new_esEs11(vyy3000, vyy400, app(ty_Maybe, bge)) -> new_esEs6(vyy3000, vyy400, bge) 30.37/11.84 new_compare112(vyy650, vyy660, True) -> LT 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Float) -> new_esEs15(vyy3001, vyy401) 30.37/11.84 new_esEs5(@3(vyy3000, vyy3001, vyy3002), @3(vyy400, vyy401, vyy402), cbh, cca, ccb) -> new_asAs(new_esEs22(vyy3000, vyy400, cbh), new_asAs(new_esEs21(vyy3001, vyy401, cca), new_esEs20(vyy3002, vyy402, ccb))) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Ordering) -> new_lt14(vyy651, vyy661) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_@0) -> new_ltEs7(vyy651, vyy661) 30.37/11.84 new_lt15(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.84 new_primMulInt(Pos(vyy30010), Neg(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.84 new_primMulInt(Neg(vyy30010), Pos(vyy4000)) -> Neg(new_primMulNat0(vyy30010, vyy4000)) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_esEs12(Char(vyy3000), Char(vyy400)) -> new_primEqNat0(vyy3000, vyy400) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Integer) -> new_ltEs15(vyy652, vyy662) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_[], ca), bb) -> new_ltEs17(vyy650, vyy660, ca) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_Either, h), ba), bb) -> new_ltEs10(vyy650, vyy660, h, ba) 30.37/11.84 new_compare19(Char(vyy650), Char(vyy660)) -> new_primCmpNat0(vyy650, vyy660) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Bool) -> new_ltEs5(vyy6500, vyy6600) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Int) -> new_esEs17(vyy651, vyy661) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Float, bhb) -> new_esEs15(vyy3000, vyy400) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.84 new_esEs22(vyy3000, vyy400, app(app(app(ty_@3, cff), cfg), cfh)) -> new_esEs5(vyy3000, vyy400, cff, cfg, cfh) 30.37/11.84 new_ltEs18(vyy651, vyy661, app(app(ty_@2, bbd), bbe)) -> new_ltEs14(vyy651, vyy661, bbd, bbe) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, app(app(ty_@2, caf), cag)) -> new_esEs7(vyy3000, vyy400, caf, cag) 30.37/11.84 new_compare111(vyy650, vyy660, False, ge, gf, gg) -> GT 30.37/11.84 new_lt15(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.84 new_sr0(Integer(vyy6600), Integer(vyy6510)) -> Integer(new_primMulInt(vyy6600, vyy6510)) 30.37/11.84 new_ltEs5(False, False) -> True 30.37/11.84 new_primCompAux0(vyy650, vyy660, vyy132, bda) -> new_primCompAux00(vyy132, new_compare17(vyy650, vyy660, bda)) 30.37/11.84 new_esEs21(vyy3001, vyy401, app(ty_Ratio, cdg)) -> new_esEs14(vyy3001, vyy401, cdg) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), app(app(ty_@2, bg), bh), bb) -> new_ltEs14(vyy650, vyy660, bg, bh) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Bool, bhb) -> new_esEs8(vyy3000, vyy400) 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_@0, bhb) -> new_esEs13(vyy3000, vyy400) 30.37/11.84 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Int) -> new_compare13(new_sr(vyy650, vyy661), new_sr(vyy660, vyy651)) 30.37/11.84 new_lt19(vyy651, vyy661, app(app(ty_@2, fh), ga)) -> new_lt10(vyy651, vyy661, fh, ga) 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Integer) -> new_esEs18(vyy650, vyy660) 30.37/11.84 new_esEs19(Double(vyy3000, vyy3001), Double(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.84 new_ltEs16(vyy65, vyy66, cgd) -> new_not(new_esEs9(new_compare27(vyy65, vyy66, cgd), GT)) 30.37/11.84 new_ltEs8(GT, GT) -> True 30.37/11.84 new_ltEs10(Left(vyy650), Right(vyy660), cb, bb) -> True 30.37/11.84 new_compare9(Double(vyy650, Pos(vyy6510)), Double(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Pos(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.84 new_compare9(Double(vyy650, Neg(vyy6510)), Double(vyy660, Pos(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Pos(vyy6510), vyy660)) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_[], bad)) -> new_ltEs17(vyy6500, vyy6600, bad) 30.37/11.84 new_compare0([], :(vyy660, vyy661), bda) -> LT 30.37/11.84 new_asAs(True, vyy91) -> vyy91 30.37/11.84 new_esEs25(vyy651, vyy661, app(ty_Ratio, dbf)) -> new_esEs14(vyy651, vyy661, dbf) 30.37/11.84 new_esEs21(vyy3001, vyy401, app(ty_Maybe, ceb)) -> new_esEs6(vyy3001, vyy401, ceb) 30.37/11.84 new_compare10(vyy650, vyy660, False, gc, gd) -> GT 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Float) -> new_esEs15(vyy3000, vyy400) 30.37/11.84 new_lt20(vyy650, vyy660, app(app(ty_@2, ha), hb)) -> new_lt10(vyy650, vyy660, ha, hb) 30.37/11.84 new_esEs10(vyy3001, vyy401, app(ty_[], bfd)) -> new_esEs16(vyy3001, vyy401, bfd) 30.37/11.84 new_ltEs8(EQ, EQ) -> True 30.37/11.84 new_esEs10(vyy3001, vyy401, app(ty_Maybe, bfc)) -> new_esEs6(vyy3001, vyy401, bfc) 30.37/11.84 new_lt5(vyy650, vyy660) -> new_esEs9(new_compare9(vyy650, vyy660), LT) 30.37/11.84 new_ltEs4(Nothing, Just(vyy6600), gh) -> True 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Int) -> new_esEs17(vyy3001, vyy401) 30.37/11.84 new_lt20(vyy650, vyy660, app(app(app(ty_@3, ge), gf), gg)) -> new_lt7(vyy650, vyy660, ge, gf, gg) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_Either, bhf), bhg), bhb) -> new_esEs4(vyy3000, vyy400, bhf, bhg) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Float) -> new_ltEs6(vyy6500, vyy6600) 30.37/11.84 new_ltEs18(vyy651, vyy661, app(ty_Maybe, bbc)) -> new_ltEs4(vyy651, vyy661, bbc) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Char) -> new_compare19(vyy650, vyy660) 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Double) -> new_esEs19(vyy3000, vyy400) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, app(ty_[], dd)) -> new_ltEs17(vyy650, vyy660, dd) 30.37/11.84 new_compare24(vyy650, vyy660, True, gc, gd) -> EQ 30.37/11.84 new_lt20(vyy650, vyy660, ty_Double) -> new_lt5(vyy650, vyy660) 30.37/11.84 new_esEs24(vyy650, vyy660, app(app(ty_@2, bcf), bcg)) -> new_esEs7(vyy650, vyy660, bcf, bcg) 30.37/11.84 new_primCmpInt(Pos(Succ(vyy6500)), Pos(vyy660)) -> new_primCmpNat0(Succ(vyy6500), vyy660) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Float) -> new_compare14(vyy650, vyy660) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs11(vyy650, vyy660, ce, cf, cg) 30.37/11.84 new_primCompAux00(vyy141, EQ) -> vyy141 30.37/11.84 new_compare0([], [], bda) -> EQ 30.37/11.84 new_esEs20(vyy3002, vyy402, app(app(ty_Either, ccf), ccg)) -> new_esEs4(vyy3002, vyy402, ccf, ccg) 30.37/11.84 new_sr(vyy3001, vyy400) -> new_primMulInt(vyy3001, vyy400) 30.37/11.84 new_ltEs8(EQ, GT) -> True 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Int, bb) -> new_ltEs13(vyy650, vyy660) 30.37/11.84 new_compare23(vyy650, vyy660, True) -> EQ 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Double) -> new_ltEs9(vyy6500, vyy6600) 30.37/11.84 new_compare13(vyy65, vyy66) -> new_primCmpInt(vyy65, vyy66) 30.37/11.84 new_primMulNat0(Zero, Zero) -> Zero 30.37/11.84 new_lt19(vyy651, vyy661, app(app(app(ty_@3, fc), fd), ff)) -> new_lt7(vyy651, vyy661, fc, fd, ff) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Double) -> new_lt5(vyy651, vyy661) 30.37/11.84 new_lt15(vyy650, vyy660, ty_Int) -> new_lt12(vyy650, vyy660) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Char) -> new_lt8(vyy651, vyy661) 30.37/11.84 new_esEs24(vyy650, vyy660, app(ty_[], bch)) -> new_esEs16(vyy650, vyy660, bch) 30.37/11.84 new_esEs23(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.84 new_esEs23(vyy3000, vyy400, app(app(ty_@2, cgf), cgg)) -> new_esEs7(vyy3000, vyy400, cgf, cgg) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Double) -> new_ltEs9(vyy650, vyy660) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Int) -> new_compare13(vyy650, vyy660) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Bool) -> new_compare6(vyy650, vyy660) 30.37/11.84 new_esEs25(vyy651, vyy661, app(app(ty_Either, eh), fa)) -> new_esEs4(vyy651, vyy661, eh, fa) 30.37/11.84 new_lt16(vyy650, vyy660) -> new_esEs9(new_compare7(vyy650, vyy660), LT) 30.37/11.84 new_lt20(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.84 new_compare27(:%(vyy650, vyy651), :%(vyy660, vyy661), ty_Integer) -> new_compare16(new_sr0(vyy650, vyy661), new_sr0(vyy660, vyy651)) 30.37/11.84 new_ltEs14(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, bca) -> new_pePe(new_lt15(vyy650, vyy660, bae), new_asAs(new_esEs24(vyy650, vyy660, bae), new_ltEs18(vyy651, vyy661, bca))) 30.37/11.84 new_esEs26(vyy650, vyy660, app(ty_Maybe, gh)) -> new_esEs6(vyy650, vyy660, gh) 30.37/11.84 new_compare17(vyy650, vyy660, app(ty_Ratio, cga)) -> new_compare27(vyy650, vyy660, cga) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, app(app(ty_Either, cba), cbb)) -> new_esEs4(vyy3000, vyy400, cba, cbb) 30.37/11.84 new_lt7(vyy650, vyy660, ge, gf, gg) -> new_esEs9(new_compare11(vyy650, vyy660, ge, gf, gg), LT) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_ltEs8(LT, EQ) -> True 30.37/11.84 new_esEs9(EQ, EQ) -> True 30.37/11.84 new_compare29(vyy650, vyy660, True, ge, gf, gg) -> EQ 30.37/11.84 new_lt15(vyy650, vyy660, ty_Integer) -> new_lt9(vyy650, vyy660) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), app(app(ty_@2, dac), dad)) -> new_esEs7(vyy3000, vyy400, dac, dad) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_lt20(vyy650, vyy660, ty_Char) -> new_lt8(vyy650, vyy660) 30.37/11.84 new_primEqInt(Neg(Succ(vyy30000)), Neg(Zero)) -> False 30.37/11.84 new_primEqInt(Neg(Zero), Neg(Succ(vyy4000))) -> False 30.37/11.84 new_esEs25(vyy651, vyy661, app(ty_Maybe, fg)) -> new_esEs6(vyy651, vyy661, fg) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), app(app(ty_@2, bhc), bhd), bhb) -> new_esEs7(vyy3000, vyy400, bhc, bhd) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.84 new_primEqInt(Pos(Succ(vyy30000)), Pos(Succ(vyy4000))) -> new_primEqNat0(vyy30000, vyy4000) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), ty_Char, bhb) -> new_esEs12(vyy3000, vyy400) 30.37/11.84 new_esEs20(vyy3002, vyy402, app(ty_[], cda)) -> new_esEs16(vyy3002, vyy402, cda) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_ltEs8(LT, LT) -> True 30.37/11.84 new_esEs20(vyy3002, vyy402, app(ty_Maybe, cch)) -> new_esEs6(vyy3002, vyy402, cch) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Double) -> new_compare9(vyy650, vyy660) 30.37/11.84 new_primEqInt(Pos(Succ(vyy30000)), Neg(vyy400)) -> False 30.37/11.84 new_primEqInt(Neg(Succ(vyy30000)), Pos(vyy400)) -> False 30.37/11.84 new_ltEs18(vyy651, vyy661, app(app(ty_Either, baf), bag)) -> new_ltEs10(vyy651, vyy661, baf, bag) 30.37/11.84 new_primCmpInt(Neg(Zero), Neg(Succ(vyy6600))) -> new_primCmpNat0(Succ(vyy6600), Zero) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_Char) -> new_esEs12(vyy3000, vyy400) 30.37/11.84 new_esEs16(:(vyy3000, vyy3001), :(vyy400, vyy401), cge) -> new_asAs(new_esEs23(vyy3000, vyy400, cge), new_esEs16(vyy3001, vyy401, cge)) 30.37/11.84 new_esEs25(vyy651, vyy661, app(ty_[], gb)) -> new_esEs16(vyy651, vyy661, gb) 30.37/11.84 new_esEs24(vyy650, vyy660, app(app(ty_Either, bbg), bbh)) -> new_esEs4(vyy650, vyy660, bbg, bbh) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Integer) -> new_ltEs15(vyy650, vyy660) 30.37/11.84 new_primCmpInt(Pos(Zero), Pos(Zero)) -> EQ 30.37/11.84 new_lt18(vyy650, vyy660, dbg) -> new_esEs9(new_compare27(vyy650, vyy660, dbg), LT) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Bool) -> new_ltEs5(vyy652, vyy662) 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Double) -> new_esEs19(vyy650, vyy660) 30.37/11.84 new_compare15(vyy650, vyy660, False) -> GT 30.37/11.84 new_lt4(vyy650, vyy660, hc) -> new_esEs9(new_compare0(vyy650, vyy660, hc), LT) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_Integer) -> new_esEs18(vyy3000, vyy400) 30.37/11.84 new_esEs7(@2(vyy3000, vyy3001), @2(vyy400, vyy401), bed, bee) -> new_asAs(new_esEs11(vyy3000, vyy400, bed), new_esEs10(vyy3001, vyy401, bee)) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Bool) -> new_ltEs5(vyy650, vyy660) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.84 new_esEs25(vyy651, vyy661, ty_Integer) -> new_esEs18(vyy651, vyy661) 30.37/11.84 new_compare16(Integer(vyy650), Integer(vyy660)) -> new_primCmpInt(vyy650, vyy660) 30.37/11.84 new_not(False) -> True 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), app(ty_Ratio, bec)) -> new_ltEs16(vyy6500, vyy6600, bec) 30.37/11.84 new_lt20(vyy650, vyy660, ty_Float) -> new_lt13(vyy650, vyy660) 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Bool) -> new_esEs8(vyy3002, vyy402) 30.37/11.84 new_esEs9(GT, GT) -> True 30.37/11.84 new_compare0(:(vyy650, vyy651), [], bda) -> GT 30.37/11.84 new_primPlusNat0(Succ(vyy10400), Succ(vyy400000)) -> Succ(Succ(new_primPlusNat0(vyy10400, vyy400000))) 30.37/11.84 new_esEs22(vyy3000, vyy400, ty_Int) -> new_esEs17(vyy3000, vyy400) 30.37/11.84 new_esEs27(vyy3001, vyy401, ty_Integer) -> new_esEs18(vyy3001, vyy401) 30.37/11.84 new_lt6(vyy650, vyy660) -> new_esEs9(new_compare6(vyy650, vyy660), LT) 30.37/11.84 new_lt19(vyy651, vyy661, ty_@0) -> new_lt16(vyy651, vyy661) 30.37/11.84 new_ltEs12(vyy65, vyy66) -> new_not(new_esEs9(new_compare19(vyy65, vyy66), GT)) 30.37/11.84 new_esEs21(vyy3001, vyy401, ty_Char) -> new_esEs12(vyy3001, vyy401) 30.37/11.84 new_esEs9(EQ, GT) -> False 30.37/11.84 new_esEs9(GT, EQ) -> False 30.37/11.84 new_compare113(vyy650, vyy660, False, gh) -> GT 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), app(ty_Ratio, cgb), bb) -> new_ltEs16(vyy650, vyy660, cgb) 30.37/11.84 new_esEs24(vyy650, vyy660, ty_@0) -> new_esEs13(vyy650, vyy660) 30.37/11.84 new_compare18(vyy650, vyy660) -> new_compare210(vyy650, vyy660, new_esEs9(vyy650, vyy660)) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), ty_Float, bb) -> new_ltEs6(vyy650, vyy660) 30.37/11.84 new_ltEs19(vyy652, vyy662, app(app(ty_Either, dg), dh)) -> new_ltEs10(vyy652, vyy662, dg, dh) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, app(app(ty_@2, db), dc)) -> new_ltEs14(vyy650, vyy660, db, dc) 30.37/11.84 new_esEs8(True, True) -> True 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Ratio, bhe), bhb) -> new_esEs14(vyy3000, vyy400, bhe) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_@0) -> new_ltEs7(vyy650, vyy660) 30.37/11.84 new_primCmpInt(Pos(Zero), Neg(Zero)) -> EQ 30.37/11.84 new_primCmpInt(Neg(Zero), Pos(Zero)) -> EQ 30.37/11.84 new_compare0(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_primCompAux0(vyy650, vyy660, new_compare0(vyy651, vyy661, bda), bda) 30.37/11.84 new_ltEs5(True, True) -> True 30.37/11.84 new_ltEs18(vyy651, vyy661, app(ty_Ratio, chh)) -> new_ltEs16(vyy651, vyy661, chh) 30.37/11.84 new_esEs10(vyy3001, vyy401, app(app(ty_@2, bef), beg)) -> new_esEs7(vyy3001, vyy401, bef, beg) 30.37/11.84 new_esEs13(@0, @0) -> True 30.37/11.84 new_esEs21(vyy3001, vyy401, app(ty_[], cec)) -> new_esEs16(vyy3001, vyy401, cec) 30.37/11.84 new_compare14(Float(vyy650, Neg(vyy6510)), Float(vyy660, Neg(vyy6610))) -> new_compare13(new_sr(vyy650, Neg(vyy6610)), new_sr(Neg(vyy6510), vyy660)) 30.37/11.84 new_compare24(vyy650, vyy660, False, gc, gd) -> new_compare10(vyy650, vyy660, new_ltEs10(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 new_compare23(vyy650, vyy660, False) -> new_compare15(vyy650, vyy660, new_ltEs5(vyy650, vyy660)) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Bool) -> new_lt6(vyy651, vyy661) 30.37/11.84 new_esEs26(vyy650, vyy660, app(app(ty_Either, gc), gd)) -> new_esEs4(vyy650, vyy660, gc, gd) 30.37/11.84 new_ltEs18(vyy651, vyy661, ty_Int) -> new_ltEs13(vyy651, vyy661) 30.37/11.84 new_primEqInt(Neg(Zero), Neg(Zero)) -> True 30.37/11.84 new_esEs10(vyy3001, vyy401, ty_@0) -> new_esEs13(vyy3001, vyy401) 30.37/11.84 new_esEs11(vyy3000, vyy400, ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.84 new_lt15(vyy650, vyy660, ty_Ordering) -> new_lt14(vyy650, vyy660) 30.37/11.84 new_lt19(vyy651, vyy661, app(ty_Maybe, fg)) -> new_lt17(vyy651, vyy661, fg) 30.37/11.84 new_primCmpNat0(Succ(vyy6500), Succ(vyy6600)) -> new_primCmpNat0(vyy6500, vyy6600) 30.37/11.84 new_lt19(vyy651, vyy661, ty_Float) -> new_lt13(vyy651, vyy661) 30.37/11.84 new_esEs26(vyy650, vyy660, app(app(app(ty_@3, ge), gf), gg)) -> new_esEs5(vyy650, vyy660, ge, gf, gg) 30.37/11.84 new_esEs21(vyy3001, vyy401, app(app(ty_@2, cde), cdf)) -> new_esEs7(vyy3001, vyy401, cde, cdf) 30.37/11.84 new_lt20(vyy650, vyy660, ty_@0) -> new_lt16(vyy650, vyy660) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Ordering) -> new_esEs9(vyy3000, vyy400) 30.37/11.84 new_lt12(vyy650, vyy660) -> new_esEs9(new_compare13(vyy650, vyy660), LT) 30.37/11.84 new_lt15(vyy650, vyy660, app(ty_Ratio, daa)) -> new_lt18(vyy650, vyy660, daa) 30.37/11.84 new_esEs26(vyy650, vyy660, app(ty_Ratio, dbg)) -> new_esEs14(vyy650, vyy660, dbg) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Integer) -> new_compare16(vyy650, vyy660) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), app(ty_[], dba)) -> new_esEs16(vyy3000, vyy400, dba) 30.37/11.84 new_ltEs19(vyy652, vyy662, ty_Int) -> new_ltEs13(vyy652, vyy662) 30.37/11.84 new_ltEs6(vyy65, vyy66) -> new_not(new_esEs9(new_compare14(vyy65, vyy66), GT)) 30.37/11.84 new_esEs16(:(vyy3000, vyy3001), [], cge) -> False 30.37/11.84 new_esEs16([], :(vyy400, vyy401), cge) -> False 30.37/11.84 new_esEs23(vyy3000, vyy400, app(ty_[], chd)) -> new_esEs16(vyy3000, vyy400, chd) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), app(app(app(ty_@3, cab), cac), cad), bhb) -> new_esEs5(vyy3000, vyy400, cab, cac, cad) 30.37/11.84 new_primEqInt(Pos(Zero), Neg(Zero)) -> True 30.37/11.84 new_primEqInt(Neg(Zero), Pos(Zero)) -> True 30.37/11.84 new_lt8(vyy650, vyy660) -> new_esEs9(new_compare19(vyy650, vyy660), LT) 30.37/11.84 new_lt15(vyy650, vyy660, app(app(ty_@2, bcf), bcg)) -> new_lt10(vyy650, vyy660, bcf, bcg) 30.37/11.84 new_compare17(vyy650, vyy660, app(app(ty_Either, bdb), bdc)) -> new_compare8(vyy650, vyy660, bdb, bdc) 30.37/11.84 new_compare110(vyy650, vyy660, False, ha, hb) -> GT 30.37/11.84 new_ltEs19(vyy652, vyy662, app(ty_Maybe, ed)) -> new_ltEs4(vyy652, vyy662, ed) 30.37/11.84 new_compare17(vyy650, vyy660, ty_Ordering) -> new_compare18(vyy650, vyy660) 30.37/11.84 new_primEqNat0(Zero, Zero) -> True 30.37/11.84 new_lt17(vyy650, vyy660, gh) -> new_esEs9(new_compare12(vyy650, vyy660, gh), LT) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Ordering) -> new_ltEs8(vyy6500, vyy6600) 30.37/11.84 new_esEs4(Left(vyy3000), Left(vyy400), app(ty_Maybe, bhh), bhb) -> new_esEs6(vyy3000, vyy400, bhh) 30.37/11.84 new_esEs6(Just(vyy3000), Just(vyy400), ty_@0) -> new_esEs13(vyy3000, vyy400) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs11(vyy6500, vyy6600, hf, hg, hh) 30.37/11.84 new_ltEs4(Just(vyy6500), Just(vyy6600), ty_Char) -> new_ltEs12(vyy6500, vyy6600) 30.37/11.84 new_esEs9(LT, GT) -> False 30.37/11.84 new_esEs9(GT, LT) -> False 30.37/11.84 new_lt10(vyy650, vyy660, ha, hb) -> new_esEs9(new_compare26(vyy650, vyy660, ha, hb), LT) 30.37/11.84 new_ltEs8(LT, GT) -> True 30.37/11.84 new_esEs26(vyy650, vyy660, ty_Float) -> new_esEs15(vyy650, vyy660) 30.37/11.84 new_asAs(False, vyy91) -> False 30.37/11.84 new_esEs22(vyy3000, vyy400, app(ty_[], cfe)) -> new_esEs16(vyy3000, vyy400, cfe) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Char) -> new_ltEs12(vyy650, vyy660) 30.37/11.84 new_compare7(@0, @0) -> EQ 30.37/11.84 new_ltEs8(EQ, LT) -> False 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Char) -> new_esEs12(vyy3002, vyy402) 30.37/11.84 new_lt20(vyy650, vyy660, app(ty_Maybe, gh)) -> new_lt17(vyy650, vyy660, gh) 30.37/11.84 new_compare28(vyy650, vyy660, True, ha, hb) -> EQ 30.37/11.84 new_compare26(vyy650, vyy660, ha, hb) -> new_compare28(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, app(ty_[], cbd)) -> new_esEs16(vyy3000, vyy400, cbd) 30.37/11.84 new_ltEs10(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs11(vyy650, vyy660, bc, bd, be) 30.37/11.84 new_ltEs10(Right(vyy650), Right(vyy660), cb, ty_Ordering) -> new_ltEs8(vyy650, vyy660) 30.37/11.84 new_ltEs13(vyy65, vyy66) -> new_not(new_esEs9(new_compare13(vyy65, vyy66), GT)) 30.37/11.84 new_lt15(vyy650, vyy660, app(app(ty_Either, bbg), bbh)) -> new_lt11(vyy650, vyy660, bbg, bbh) 30.37/11.84 new_esEs11(vyy3000, vyy400, app(ty_[], bgf)) -> new_esEs16(vyy3000, vyy400, bgf) 30.37/11.84 new_esEs4(Right(vyy3000), Right(vyy400), cae, ty_Bool) -> new_esEs8(vyy3000, vyy400) 30.37/11.84 new_esEs20(vyy3002, vyy402, ty_Int) -> new_esEs17(vyy3002, vyy402) 30.37/11.84 new_lt20(vyy650, vyy660, ty_Bool) -> new_lt6(vyy650, vyy660) 30.37/11.84 new_esEs15(Float(vyy3000, vyy3001), Float(vyy400, vyy401)) -> new_esEs17(new_sr(vyy3000, vyy401), new_sr(vyy3001, vyy400)) 30.37/11.84 new_esEs20(vyy3002, vyy402, app(app(ty_@2, ccc), ccd)) -> new_esEs7(vyy3002, vyy402, ccc, ccd) 30.37/11.84 30.37/11.84 The set Q consists of the following terms: 30.37/11.84 30.37/11.84 new_compare15(x0, x1, False) 30.37/11.84 new_compare29(x0, x1, False, x2, x3, x4) 30.37/11.84 new_ltEs7(x0, x1) 30.37/11.84 new_lt16(x0, x1) 30.37/11.84 new_lt19(x0, x1, app(ty_[], x2)) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs26(x0, x1, ty_Float) 30.37/11.84 new_lt15(x0, x1, ty_Bool) 30.37/11.84 new_esEs21(x0, x1, ty_Float) 30.37/11.84 new_ltEs11(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.84 new_ltEs13(x0, x1) 30.37/11.84 new_lt20(x0, x1, ty_Double) 30.37/11.84 new_primCompAux00(x0, EQ) 30.37/11.84 new_lt19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs9(x0, x1) 30.37/11.84 new_compare25(x0, x1, False, x2) 30.37/11.84 new_ltEs19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Char) 30.37/11.84 new_primEqInt(Pos(Succ(x0)), Pos(Zero)) 30.37/11.84 new_esEs16(:(x0, x1), :(x2, x3), x4) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.84 new_ltEs15(x0, x1) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Int) 30.37/11.84 new_compare10(x0, x1, True, x2, x3) 30.37/11.84 new_compare8(x0, x1, x2, x3) 30.37/11.84 new_primPlusNat0(Succ(x0), Succ(x1)) 30.37/11.84 new_esEs24(x0, x1, ty_Float) 30.37/11.84 new_primMulNat0(Succ(x0), Succ(x1)) 30.37/11.84 new_lt19(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_lt19(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Int) 30.37/11.84 new_compare14(Float(x0, Neg(x1)), Float(x2, Neg(x3))) 30.37/11.84 new_primEqInt(Neg(Succ(x0)), Neg(Zero)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Char) 30.37/11.84 new_esEs19(Double(x0, x1), Double(x2, x3)) 30.37/11.84 new_primEqInt(Pos(Zero), Pos(Zero)) 30.37/11.84 new_esEs22(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_esEs22(x0, x1, ty_Integer) 30.37/11.84 new_esEs22(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Double) 30.37/11.84 new_lt12(x0, x1) 30.37/11.84 new_sr(x0, x1) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Ordering) 30.37/11.84 new_ltEs5(False, True) 30.37/11.84 new_ltEs5(True, False) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.84 new_primCmpNat0(Succ(x0), Zero) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.84 new_esEs20(x0, x1, ty_Float) 30.37/11.84 new_esEs11(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_asAs(True, x0) 30.37/11.84 new_compare24(x0, x1, True, x2, x3) 30.37/11.84 new_esEs20(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs6(Just(x0), Just(x1), app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs26(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_lt15(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_compare14(Float(x0, Pos(x1)), Float(x2, Pos(x3))) 30.37/11.84 new_compare17(x0, x1, ty_Float) 30.37/11.84 new_primEqInt(Neg(Zero), Neg(Zero)) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.84 new_primPlusNat0(Succ(x0), Zero) 30.37/11.84 new_esEs28(x0, x1, ty_Integer) 30.37/11.84 new_ltEs18(x0, x1, app(ty_[], x2)) 30.37/11.84 new_primMulNat0(Zero, Succ(x0)) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_@0, x2) 30.37/11.84 new_compare6(x0, x1) 30.37/11.84 new_esEs9(LT, LT) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.84 new_lt15(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_@2, x3), x4)) 30.37/11.84 new_primCmpNat0(Succ(x0), Succ(x1)) 30.37/11.84 new_primCmpInt(Neg(Succ(x0)), Neg(x1)) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.84 new_esEs6(Just(x0), Nothing, x1) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.84 new_lt20(x0, x1, ty_Char) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_@0) 30.37/11.84 new_esEs23(x0, x1, ty_Ordering) 30.37/11.84 new_primPlusNat1(Succ(x0), x1) 30.37/11.84 new_esEs9(EQ, GT) 30.37/11.84 new_esEs9(GT, EQ) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Double) 30.37/11.84 new_lt15(x0, x1, ty_Char) 30.37/11.84 new_esEs11(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_esEs4(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.84 new_esEs22(x0, x1, ty_@0) 30.37/11.84 new_lt6(x0, x1) 30.37/11.84 new_esEs22(x0, x1, ty_Float) 30.37/11.84 new_esEs8(False, True) 30.37/11.84 new_esEs8(True, False) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Ordering) 30.37/11.84 new_pePe(True, x0) 30.37/11.84 new_esEs25(x0, x1, ty_Float) 30.37/11.84 new_esEs17(x0, x1) 30.37/11.84 new_esEs8(True, True) 30.37/11.84 new_esEs22(x0, x1, ty_Bool) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Float, x2) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_@0) 30.37/11.84 new_primEqInt(Pos(Zero), Neg(Zero)) 30.37/11.84 new_primEqInt(Neg(Zero), Pos(Zero)) 30.37/11.84 new_esEs6(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_compare14(Float(x0, Pos(x1)), Float(x2, Neg(x3))) 30.37/11.84 new_compare14(Float(x0, Neg(x1)), Float(x2, Pos(x3))) 30.37/11.84 new_esEs12(Char(x0), Char(x1)) 30.37/11.84 new_esEs16(:(x0, x1), [], x2) 30.37/11.84 new_lt19(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_lt15(x0, x1, ty_Int) 30.37/11.84 new_esEs23(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_esEs4(Left(x0), Right(x1), x2, x3) 30.37/11.84 new_esEs4(Right(x0), Left(x1), x2, x3) 30.37/11.84 new_ltEs8(LT, LT) 30.37/11.84 new_esEs10(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_esEs11(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.84 new_ltEs18(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs10(Right(x0), Left(x1), x2, x3) 30.37/11.84 new_ltEs10(Left(x0), Right(x1), x2, x3) 30.37/11.84 new_compare0(:(x0, x1), :(x2, x3), x4) 30.37/11.84 new_lt19(x0, x1, ty_Ordering) 30.37/11.84 new_compare24(x0, x1, False, x2, x3) 30.37/11.84 new_ltEs19(x0, x1, ty_Integer) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.84 new_ltEs18(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_ltEs18(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs26(x0, x1, app(ty_[], x2)) 30.37/11.84 new_lt20(x0, x1, ty_Int) 30.37/11.84 new_ltEs18(x0, x1, ty_Float) 30.37/11.84 new_lt15(x0, x1, ty_@0) 30.37/11.84 new_esEs24(x0, x1, app(ty_[], x2)) 30.37/11.84 new_primCompAux0(x0, x1, x2, x3) 30.37/11.84 new_lt15(x0, x1, ty_Ordering) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Float) 30.37/11.84 new_esEs26(x0, x1, ty_Bool) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.84 new_esEs11(x0, x1, ty_Ordering) 30.37/11.84 new_esEs6(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.84 new_esEs21(x0, x1, ty_Bool) 30.37/11.84 new_esEs23(x0, x1, ty_Char) 30.37/11.84 new_sr0(Integer(x0), Integer(x1)) 30.37/11.84 new_primEqNat0(Succ(x0), Zero) 30.37/11.84 new_ltEs18(x0, x1, ty_@0) 30.37/11.84 new_compare210(x0, x1, True) 30.37/11.84 new_esEs25(x0, x1, ty_Integer) 30.37/11.84 new_esEs26(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs6(Nothing, Just(x0), x1) 30.37/11.84 new_ltEs19(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs4(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.84 new_esEs25(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_compare13(x0, x1) 30.37/11.84 new_compare9(Double(x0, Neg(x1)), Double(x2, Neg(x3))) 30.37/11.84 new_esEs28(x0, x1, ty_Int) 30.37/11.84 new_esEs21(x0, x1, app(ty_[], x2)) 30.37/11.84 new_compare12(x0, x1, x2) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.84 new_esEs26(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_primMulInt(Pos(x0), Neg(x1)) 30.37/11.84 new_primMulInt(Neg(x0), Pos(x1)) 30.37/11.84 new_esEs4(Left(x0), Left(x1), app(ty_[], x2), x3) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.84 new_compare10(x0, x1, False, x2, x3) 30.37/11.84 new_esEs25(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Double, x2) 30.37/11.84 new_esEs11(x0, x1, app(ty_[], x2)) 30.37/11.84 new_compare17(x0, x1, app(ty_[], x2)) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Ordering) 30.37/11.84 new_primEqInt(Pos(Succ(x0)), Pos(Succ(x1))) 30.37/11.84 new_primCmpInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.84 new_primCmpInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.84 new_compare23(x0, x1, False) 30.37/11.84 new_compare17(x0, x1, ty_Integer) 30.37/11.84 new_primEqInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.84 new_primEqInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Bool) 30.37/11.84 new_esEs22(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_compare25(x0, x1, True, x2) 30.37/11.84 new_compare112(x0, x1, False) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Int) 30.37/11.84 new_ltEs8(GT, GT) 30.37/11.84 new_compare9(Double(x0, Pos(x1)), Double(x2, Pos(x3))) 30.37/11.84 new_esEs10(x0, x1, ty_@0) 30.37/11.84 new_ltEs16(x0, x1, x2) 30.37/11.84 new_ltEs8(LT, EQ) 30.37/11.84 new_ltEs8(EQ, LT) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Double) 30.37/11.84 new_primCmpInt(Neg(Zero), Neg(Zero)) 30.37/11.84 new_compare111(x0, x1, True, x2, x3, x4) 30.37/11.84 new_ltEs4(Nothing, Just(x0), x1) 30.37/11.84 new_primEqInt(Pos(Zero), Neg(Succ(x0))) 30.37/11.84 new_primEqInt(Neg(Zero), Pos(Succ(x0))) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Char) 30.37/11.84 new_primCmpInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.84 new_ltEs19(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_primEqInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.84 new_primCompAux00(x0, GT) 30.37/11.84 new_lt19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_primCmpInt(Pos(Zero), Neg(Zero)) 30.37/11.84 new_primCmpInt(Neg(Zero), Pos(Zero)) 30.37/11.84 new_compare17(x0, x1, ty_Bool) 30.37/11.84 new_lt20(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_primCmpInt(Pos(Succ(x0)), Pos(x1)) 30.37/11.84 new_esEs10(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs16([], [], x0) 30.37/11.84 new_esEs20(x0, x1, ty_@0) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Integer) 30.37/11.84 new_compare110(x0, x1, False, x2, x3) 30.37/11.84 new_ltEs5(True, True) 30.37/11.84 new_primCmpInt(Neg(Succ(x0)), Pos(x1)) 30.37/11.84 new_primCmpInt(Pos(Succ(x0)), Neg(x1)) 30.37/11.84 new_esEs10(x0, x1, ty_Double) 30.37/11.84 new_compare0([], [], x0) 30.37/11.84 new_esEs25(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_compare0(:(x0, x1), [], x2) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_@0) 30.37/11.84 new_esEs23(x0, x1, ty_Int) 30.37/11.84 new_lt19(x0, x1, ty_Double) 30.37/11.84 new_lt15(x0, x1, ty_Integer) 30.37/11.84 new_esEs24(x0, x1, ty_@0) 30.37/11.84 new_lt8(x0, x1) 30.37/11.84 new_ltEs19(x0, x1, ty_@0) 30.37/11.84 new_esEs11(x0, x1, ty_Integer) 30.37/11.84 new_lt19(x0, x1, ty_@0) 30.37/11.84 new_esEs15(Float(x0, x1), Float(x2, x3)) 30.37/11.84 new_lt15(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs23(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs24(x0, x1, ty_Double) 30.37/11.84 new_esEs6(Nothing, Nothing, x0) 30.37/11.84 new_ltEs8(EQ, EQ) 30.37/11.84 new_pePe(False, x0) 30.37/11.84 new_asAs(False, x0) 30.37/11.84 new_compare17(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_esEs20(x0, x1, ty_Double) 30.37/11.84 new_esEs21(x0, x1, ty_Integer) 30.37/11.84 new_lt14(x0, x1) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Integer) 30.37/11.84 new_primMulInt(Pos(x0), Pos(x1)) 30.37/11.84 new_esEs6(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.84 new_esEs25(x0, x1, ty_Ordering) 30.37/11.84 new_esEs27(x0, x1, ty_Integer) 30.37/11.84 new_compare28(x0, x1, True, x2, x3) 30.37/11.84 new_esEs20(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs23(x0, x1, ty_Float) 30.37/11.84 new_esEs18(Integer(x0), Integer(x1)) 30.37/11.84 new_compare17(x0, x1, ty_Char) 30.37/11.84 new_esEs26(x0, x1, ty_Ordering) 30.37/11.84 new_lt15(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs25(x0, x1, ty_Char) 30.37/11.84 new_esEs4(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.84 new_esEs22(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs24(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.84 new_compare0([], :(x0, x1), x2) 30.37/11.84 new_esEs9(EQ, EQ) 30.37/11.84 new_ltEs12(x0, x1) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Bool) 30.37/11.84 new_ltEs19(x0, x1, ty_Ordering) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), app(ty_[], x2)) 30.37/11.84 new_esEs24(x0, x1, ty_Ordering) 30.37/11.84 new_esEs20(x0, x1, ty_Char) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Integer) 30.37/11.84 new_ltEs18(x0, x1, ty_Double) 30.37/11.84 new_compare27(:%(x0, x1), :%(x2, x3), ty_Int) 30.37/11.84 new_lt20(x0, x1, ty_Float) 30.37/11.84 new_lt19(x0, x1, ty_Integer) 30.37/11.84 new_primPlusNat0(Zero, Succ(x0)) 30.37/11.84 new_primMulNat0(Zero, Zero) 30.37/11.84 new_esEs10(x0, x1, ty_Integer) 30.37/11.84 new_lt20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, app(app(ty_Either, x3), x4)) 30.37/11.84 new_compare7(@0, @0) 30.37/11.84 new_esEs10(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_lt7(x0, x1, x2, x3, x4) 30.37/11.84 new_esEs20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_compare17(x0, x1, ty_Int) 30.37/11.84 new_esEs26(x0, x1, ty_Double) 30.37/11.84 new_lt20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_esEs20(x0, x1, ty_Int) 30.37/11.84 new_esEs21(x0, x1, ty_Ordering) 30.37/11.84 new_ltEs6(x0, x1) 30.37/11.84 new_ltEs19(x0, x1, ty_Int) 30.37/11.84 new_esEs4(Left(x0), Left(x1), app(ty_Maybe, x2), x3) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_@0, x2) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.84 new_esEs23(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_esEs20(x0, x1, ty_Ordering) 30.37/11.84 new_ltEs19(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs21(x0, x1, ty_Int) 30.37/11.84 new_lt13(x0, x1) 30.37/11.84 new_esEs26(x0, x1, ty_Int) 30.37/11.84 new_esEs21(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_ltEs19(x0, x1, ty_Double) 30.37/11.84 new_lt19(x0, x1, ty_Bool) 30.37/11.84 new_ltEs19(x0, x1, ty_Char) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Char, x2) 30.37/11.84 new_esEs4(Left(x0), Left(x1), app(ty_Ratio, x2), x3) 30.37/11.84 new_ltEs19(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_@0) 30.37/11.84 new_ltEs17(x0, x1, x2) 30.37/11.84 new_esEs6(Just(x0), Just(x1), app(ty_Maybe, x2)) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), app(app(ty_Either, x2), x3), x4) 30.37/11.84 new_esEs11(x0, x1, ty_Bool) 30.37/11.84 new_primMulNat0(Succ(x0), Zero) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, ty_Float) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Int, x2) 30.37/11.84 new_primPlusNat0(Zero, Zero) 30.37/11.84 new_esEs21(x0, x1, ty_Double) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Ratio, x3)) 30.37/11.84 new_esEs24(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_compare111(x0, x1, False, x2, x3, x4) 30.37/11.84 new_lt20(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs23(x0, x1, ty_Bool) 30.37/11.84 new_esEs21(x0, x1, ty_Char) 30.37/11.84 new_not(True) 30.37/11.84 new_esEs6(Just(x0), Just(x1), app(ty_Ratio, x2)) 30.37/11.84 new_esEs25(x0, x1, ty_Double) 30.37/11.84 new_esEs14(:%(x0, x1), :%(x2, x3), x4) 30.37/11.84 new_esEs25(x0, x1, ty_@0) 30.37/11.84 new_lt17(x0, x1, x2) 30.37/11.84 new_primCmpNat0(Zero, Succ(x0)) 30.37/11.84 new_esEs10(x0, x1, ty_Float) 30.37/11.84 new_ltEs18(x0, x1, ty_Char) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, app(ty_Maybe, x3)) 30.37/11.84 new_esEs25(x0, x1, ty_Bool) 30.37/11.84 new_primEqInt(Neg(Zero), Neg(Succ(x0))) 30.37/11.84 new_esEs11(x0, x1, ty_Char) 30.37/11.84 new_esEs26(x0, x1, ty_Char) 30.37/11.84 new_esEs21(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_primCmpInt(Pos(Zero), Pos(Succ(x0))) 30.37/11.84 new_esEs7(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_esEs27(x0, x1, ty_Int) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Bool) 30.37/11.84 new_compare18(x0, x1) 30.37/11.84 new_compare17(x0, x1, ty_Ordering) 30.37/11.84 new_primEqNat0(Succ(x0), Succ(x1)) 30.37/11.84 new_compare113(x0, x1, False, x2) 30.37/11.84 new_ltEs8(GT, LT) 30.37/11.84 new_ltEs8(LT, GT) 30.37/11.84 new_ltEs18(x0, x1, ty_Int) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), app(app(ty_@2, x2), x3), x4) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), app(app(ty_@2, x2), x3)) 30.37/11.84 new_ltEs5(False, False) 30.37/11.84 new_esEs4(Right(x0), Right(x1), x2, app(ty_[], x3)) 30.37/11.84 new_esEs9(LT, EQ) 30.37/11.84 new_esEs9(EQ, LT) 30.37/11.84 new_esEs11(x0, x1, ty_Int) 30.37/11.84 new_lt9(x0, x1) 30.37/11.84 new_esEs22(x0, x1, ty_Int) 30.37/11.84 new_esEs9(GT, GT) 30.37/11.84 new_compare23(x0, x1, True) 30.37/11.84 new_esEs22(x0, x1, ty_Char) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Double, x2) 30.37/11.84 new_esEs22(x0, x1, ty_Double) 30.37/11.84 new_esEs11(x0, x1, ty_@0) 30.37/11.84 new_esEs25(x0, x1, ty_Int) 30.37/11.84 new_esEs23(x0, x1, ty_Integer) 30.37/11.84 new_compare17(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_primEqNat0(Zero, Succ(x0)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, ty_Float) 30.37/11.84 new_compare27(:%(x0, x1), :%(x2, x3), ty_Integer) 30.37/11.84 new_compare16(Integer(x0), Integer(x1)) 30.37/11.84 new_esEs9(LT, GT) 30.37/11.84 new_esEs9(GT, LT) 30.37/11.84 new_primCmpInt(Pos(Zero), Pos(Zero)) 30.37/11.84 new_ltEs10(Right(x0), Right(x1), x2, app(app(app(ty_@3, x3), x4), x5)) 30.37/11.84 new_esEs11(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_esEs11(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_ltEs4(Just(x0), Just(x1), ty_Double) 30.37/11.84 new_esEs10(x0, x1, ty_Char) 30.37/11.84 new_esEs20(x0, x1, ty_Integer) 30.37/11.84 new_compare28(x0, x1, False, x2, x3) 30.37/11.84 new_esEs16([], :(x0, x1), x2) 30.37/11.84 new_compare29(x0, x1, True, x2, x3, x4) 30.37/11.84 new_esEs22(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_lt20(x0, x1, ty_@0) 30.37/11.84 new_lt15(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs11(x0, x1, ty_Float) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Char, x2) 30.37/11.84 new_ltEs19(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_lt15(x0, x1, ty_Float) 30.37/11.84 new_esEs20(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_esEs21(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_compare15(x0, x1, True) 30.37/11.84 new_esEs22(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_esEs24(x0, x1, ty_Bool) 30.37/11.84 new_compare9(Double(x0, Pos(x1)), Double(x2, Neg(x3))) 30.37/11.84 new_compare9(Double(x0, Neg(x1)), Double(x2, Pos(x3))) 30.37/11.84 new_esEs25(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Int, x2) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Int) 30.37/11.84 new_lt15(x0, x1, ty_Double) 30.37/11.84 new_lt10(x0, x1, x2, x3) 30.37/11.84 new_esEs11(x0, x1, ty_Double) 30.37/11.84 new_esEs23(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_lt20(x0, x1, ty_Bool) 30.37/11.84 new_primPlusNat1(Zero, x0) 30.37/11.84 new_lt20(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs24(x0, x1, ty_Integer) 30.37/11.84 new_lt11(x0, x1, x2, x3) 30.37/11.84 new_esEs10(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs21(x0, x1, ty_@0) 30.37/11.84 new_ltEs18(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_primMulInt(Neg(x0), Neg(x1)) 30.37/11.84 new_esEs26(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_compare17(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_esEs25(x0, x1, app(ty_[], x2)) 30.37/11.84 new_esEs10(x0, x1, ty_Int) 30.37/11.84 new_esEs26(x0, x1, ty_Integer) 30.37/11.84 new_ltEs4(Nothing, Nothing, x0) 30.37/11.84 new_esEs10(x0, x1, ty_Ordering) 30.37/11.84 new_ltEs19(x0, x1, ty_Bool) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), ty_Float, x2) 30.37/11.84 new_esEs24(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Ordering, x2) 30.37/11.84 new_esEs23(x0, x1, app(ty_Maybe, x2)) 30.37/11.84 new_esEs10(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Char) 30.37/11.84 new_primCompAux00(x0, LT) 30.37/11.84 new_esEs24(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs18(x0, x1, ty_Bool) 30.37/11.84 new_lt18(x0, x1, x2) 30.37/11.84 new_esEs26(x0, x1, ty_@0) 30.37/11.84 new_esEs22(x0, x1, ty_Ordering) 30.37/11.84 new_primEqNat0(Zero, Zero) 30.37/11.84 new_lt20(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_compare17(x0, x1, ty_@0) 30.37/11.84 new_esEs10(x0, x1, app(ty_[], x2)) 30.37/11.84 new_compare17(x0, x1, ty_Double) 30.37/11.84 new_primEqInt(Neg(Succ(x0)), Neg(Succ(x1))) 30.37/11.84 new_not(False) 30.37/11.84 new_esEs10(x0, x1, ty_Bool) 30.37/11.84 new_ltEs8(GT, EQ) 30.37/11.84 new_ltEs8(EQ, GT) 30.37/11.84 new_lt4(x0, x1, x2) 30.37/11.84 new_esEs8(False, False) 30.37/11.84 new_lt15(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_compare26(x0, x1, x2, x3) 30.37/11.84 new_esEs23(x0, x1, ty_Double) 30.37/11.84 new_esEs23(x0, x1, ty_@0) 30.37/11.84 new_esEs6(Just(x0), Just(x1), ty_Float) 30.37/11.84 new_lt5(x0, x1) 30.37/11.84 new_esEs5(@3(x0, x1, x2), @3(x3, x4, x5), x6, x7, x8) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Bool, x2) 30.37/11.84 new_esEs23(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 new_ltEs18(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs25(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_compare110(x0, x1, True, x2, x3) 30.37/11.84 new_esEs4(Left(x0), Left(x1), ty_Integer, x2) 30.37/11.84 new_lt20(x0, x1, ty_Integer) 30.37/11.84 new_ltEs10(Left(x0), Left(x1), app(app(app(ty_@3, x2), x3), x4), x5) 30.37/11.84 new_esEs24(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_ltEs14(@2(x0, x1), @2(x2, x3), x4, x5) 30.37/11.84 new_lt20(x0, x1, ty_Ordering) 30.37/11.84 new_lt19(x0, x1, ty_Float) 30.37/11.84 new_esEs20(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_compare17(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_compare113(x0, x1, True, x2) 30.37/11.84 new_compare19(Char(x0), Char(x1)) 30.37/11.84 new_lt19(x0, x1, ty_Char) 30.37/11.84 new_esEs20(x0, x1, ty_Bool) 30.37/11.84 new_ltEs18(x0, x1, ty_Ordering) 30.37/11.84 new_esEs24(x0, x1, ty_Char) 30.37/11.84 new_compare112(x0, x1, True) 30.37/11.84 new_esEs26(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_compare17(x0, x1, app(app(ty_Either, x2), x3)) 30.37/11.84 new_esEs24(x0, x1, ty_Int) 30.37/11.84 new_ltEs19(x0, x1, ty_Float) 30.37/11.84 new_compare210(x0, x1, False) 30.37/11.84 new_esEs20(x0, x1, app(ty_Ratio, x2)) 30.37/11.84 new_compare11(x0, x1, x2, x3, x4) 30.37/11.84 new_ltEs4(Just(x0), Nothing, x1) 30.37/11.84 new_esEs13(@0, @0) 30.37/11.84 new_primCmpNat0(Zero, Zero) 30.37/11.84 new_lt19(x0, x1, ty_Int) 30.37/11.84 new_esEs21(x0, x1, app(app(ty_@2, x2), x3)) 30.37/11.84 new_ltEs18(x0, x1, ty_Integer) 30.37/11.84 new_esEs21(x0, x1, app(app(app(ty_@3, x2), x3), x4)) 30.37/11.84 30.37/11.84 We have to consider all minimal (P,Q,R)-chains. 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (46) QDPSizeChangeProof (EQUIVALENT) 30.37/11.84 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. 30.37/11.84 30.37/11.84 From the DPs we obtained the following set of size-change graphs: 30.37/11.84 *new_compare21(Just(vyy6500), Just(vyy6600), False, app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs0(vyy6500, vyy6600, hf, hg, hh) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare21(Just(vyy6500), Just(vyy6600), False, app(app(ty_Either, hd), he)) -> new_ltEs(vyy6500, vyy6600, hd, he) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs3(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_primCompAux(vyy650, vyy660, new_compare0(vyy651, vyy661, bda), bda) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs3(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_compare(vyy651, vyy661, bda) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare4(vyy650, vyy660, gh) -> new_compare21(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_primCompAux(vyy650, vyy660, new_compare0(vyy651, vyy661, bda), bda) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(app(app(ty_@3, bah), bba), bbb)) -> new_ltEs0(vyy651, vyy661, bah, bba, bbb) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(app(ty_Either, baf), bag)) -> new_ltEs(vyy651, vyy661, baf, bag) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(app(app(ty_@3, ea), eb), ec)) -> new_ltEs0(vyy652, vyy662, ea, eb, ec) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4, 5 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(app(ty_Either, dg), dh)) -> new_ltEs(vyy652, vyy662, dg, dh) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(ty_Maybe, gh), df, fb) -> new_compare21(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_lt1(vyy650, vyy660, gh) -> new_compare21(vyy650, vyy660, new_esEs6(vyy650, vyy660, gh), gh) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(app(app(ty_@3, ge), gf), gg), df, fb) -> new_compare20(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5, 3 > 6 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare21(Just(vyy6500), Just(vyy6600), False, app(ty_Maybe, baa)) -> new_ltEs1(vyy6500, vyy6600, baa) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(ty_Maybe, bbc)) -> new_ltEs1(vyy651, vyy661, bbc) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(ty_Maybe, ed)) -> new_ltEs1(vyy652, vyy662, ed) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare20(vyy650, vyy660, False, ge, gf, gg) -> new_ltEs0(vyy650, vyy660, ge, gf, gg) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4, 6 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_primCompAux(vyy650, vyy660, vyy132, app(app(app(ty_@3, bdd), bde), bdf)) -> new_compare3(vyy650, vyy660, bdd, bde, bdf) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4, 4 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare21(Just(vyy6500), Just(vyy6600), False, app(app(ty_@2, bab), bac)) -> new_ltEs2(vyy6500, vyy6600, bab, bac) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare21(Just(vyy6500), Just(vyy6600), False, app(ty_[], bad)) -> new_ltEs3(vyy6500, vyy6600, bad) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(app(ty_@2, bbd), bbe)) -> new_ltEs2(vyy651, vyy661, bbd, bbe) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(app(ty_@2, ee), ef)) -> new_ltEs2(vyy652, vyy662, ee, ef) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3, 5 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_lt0(vyy650, vyy660, ge, gf, gg) -> new_compare20(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare3(vyy650, vyy660, ge, gf, gg) -> new_compare20(vyy650, vyy660, new_esEs5(vyy650, vyy660, ge, gf, gg), ge, gf, gg) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5, 5 >= 6 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs1(Just(vyy6500), Just(vyy6600), app(app(app(ty_@3, hf), hg), hh)) -> new_ltEs0(vyy6500, vyy6600, hf, hg, hh) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs1(Just(vyy6500), Just(vyy6600), app(ty_Maybe, baa)) -> new_ltEs1(vyy6500, vyy6600, baa) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs1(Just(vyy6500), Just(vyy6600), app(app(ty_Either, hd), he)) -> new_ltEs(vyy6500, vyy6600, hd, he) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare2(vyy650, vyy660, False, gc, gd) -> new_ltEs(vyy650, vyy660, gc, gd) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs1(Just(vyy6500), Just(vyy6600), app(app(ty_@2, bab), bac)) -> new_ltEs2(vyy6500, vyy6600, bab, bac) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare22(vyy650, vyy660, False, ha, hb) -> new_ltEs2(vyy650, vyy660, ha, hb) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 3, 5 >= 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs1(Just(vyy6500), Just(vyy6600), app(ty_[], bad)) -> new_ltEs3(vyy6500, vyy6600, bad) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare(:(vyy650, vyy651), :(vyy660, vyy661), bda) -> new_compare(vyy651, vyy661, bda) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), bae, app(ty_[], bbf)) -> new_ltEs3(vyy651, vyy661, bbf) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, df, app(ty_[], eg)) -> new_ltEs3(vyy652, vyy662, eg) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 5 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(app(ty_@2, ha), hb), df, fb) -> new_compare22(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(app(ty_Either, bbg), bbh), bca) -> new_lt(vyy650, vyy660, bbg, bbh) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(app(ty_Either, eh), fa), fb) -> new_lt(vyy651, vyy661, eh, fa) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(ty_[], bch), bca) -> new_lt3(vyy650, vyy660, bch) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(ty_[], gb), fb) -> new_lt3(vyy651, vyy661, gb) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(app(app(ty_@3, bcb), bcc), bcd), bca) -> new_lt0(vyy650, vyy660, bcb, bcc, bcd) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(app(app(ty_@3, fc), fd), ff), fb) -> new_lt0(vyy651, vyy661, fc, fd, ff) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_lt2(vyy650, vyy660, ha, hb) -> new_compare22(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare5(vyy650, vyy660, ha, hb) -> new_compare22(vyy650, vyy660, new_esEs7(vyy650, vyy660, ha, hb), ha, hb) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(ty_[], hc), df, fb) -> new_compare(vyy650, vyy660, hc) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_primCompAux(vyy650, vyy660, vyy132, app(ty_[], beb)) -> new_compare(vyy650, vyy660, beb) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_lt3(vyy650, vyy660, hc) -> new_compare(vyy650, vyy660, hc) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_lt(vyy650, vyy660, gc, gd) -> new_compare2(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_compare1(vyy650, vyy660, gc, gd) -> new_compare2(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 4, 4 >= 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(ty_Maybe, bce), bca) -> new_lt1(vyy650, vyy660, bce) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs2(@2(vyy650, vyy651), @2(vyy660, vyy661), app(app(ty_@2, bcf), bcg), bca) -> new_lt2(vyy650, vyy660, bcf, bcg) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(ty_Maybe, fg), fb) -> new_lt1(vyy651, vyy661, fg) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_primCompAux(vyy650, vyy660, vyy132, app(app(ty_@2, bdh), bea)) -> new_compare5(vyy650, vyy660, bdh, bea) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_primCompAux(vyy650, vyy660, vyy132, app(ty_Maybe, bdg)) -> new_compare4(vyy650, vyy660, bdg) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_primCompAux(vyy650, vyy660, vyy132, app(app(ty_Either, bdb), bdc)) -> new_compare1(vyy650, vyy660, bdb, bdc) 30.37/11.84 The graph contains the following edges 1 >= 1, 2 >= 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), app(app(ty_Either, gc), gd), df, fb) -> new_compare2(vyy650, vyy660, new_esEs4(vyy650, vyy660, gc, gd), gc, gd) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 4, 3 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs0(@3(vyy650, vyy651, vyy652), @3(vyy660, vyy661, vyy662), de, app(app(ty_@2, fh), ga), fb) -> new_lt2(vyy651, vyy661, fh, ga) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Left(vyy650), Left(vyy660), app(app(app(ty_@3, bc), bd), be), bb) -> new_ltEs0(vyy650, vyy660, bc, bd, be) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4, 3 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Right(vyy650), Right(vyy660), cb, app(app(app(ty_@3, ce), cf), cg)) -> new_ltEs0(vyy650, vyy660, ce, cf, cg) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4, 4 > 5 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Right(vyy650), Right(vyy660), cb, app(app(ty_Either, cc), cd)) -> new_ltEs(vyy650, vyy660, cc, cd) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Left(vyy650), Left(vyy660), app(app(ty_Either, h), ba), bb) -> new_ltEs(vyy650, vyy660, h, ba) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Right(vyy650), Right(vyy660), cb, app(ty_Maybe, da)) -> new_ltEs1(vyy650, vyy660, da) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Left(vyy650), Left(vyy660), app(ty_Maybe, bf), bb) -> new_ltEs1(vyy650, vyy660, bf) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Left(vyy650), Left(vyy660), app(app(ty_@2, bg), bh), bb) -> new_ltEs2(vyy650, vyy660, bg, bh) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3, 3 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Right(vyy650), Right(vyy660), cb, app(app(ty_@2, db), dc)) -> new_ltEs2(vyy650, vyy660, db, dc) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3, 4 > 4 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Left(vyy650), Left(vyy660), app(ty_[], ca), bb) -> new_ltEs3(vyy650, vyy660, ca) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 3 > 3 30.37/11.84 30.37/11.84 30.37/11.84 *new_ltEs(Right(vyy650), Right(vyy660), cb, app(ty_[], dd)) -> new_ltEs3(vyy650, vyy660, dd) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2, 4 > 3 30.37/11.84 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (47) 30.37/11.84 YES 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (48) 30.37/11.84 Obligation: 30.37/11.84 Q DP problem: 30.37/11.84 The TRS P consists of the following rules: 30.37/11.84 30.37/11.84 new_primMulNat(Succ(vyy300100), Succ(vyy40000)) -> new_primMulNat(vyy300100, Succ(vyy40000)) 30.37/11.84 30.37/11.84 R is empty. 30.37/11.84 Q is empty. 30.37/11.84 We have to consider all minimal (P,Q,R)-chains. 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (49) QDPSizeChangeProof (EQUIVALENT) 30.37/11.84 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. 30.37/11.84 30.37/11.84 From the DPs we obtained the following set of size-change graphs: 30.37/11.84 *new_primMulNat(Succ(vyy300100), Succ(vyy40000)) -> new_primMulNat(vyy300100, Succ(vyy40000)) 30.37/11.84 The graph contains the following edges 1 > 1, 2 >= 2 30.37/11.84 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (50) 30.37/11.84 YES 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (51) 30.37/11.84 Obligation: 30.37/11.84 Q DP problem: 30.37/11.84 The TRS P consists of the following rules: 30.37/11.84 30.37/11.84 new_primEqNat(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat(vyy30000, vyy4000) 30.37/11.84 30.37/11.84 R is empty. 30.37/11.84 Q is empty. 30.37/11.84 We have to consider all minimal (P,Q,R)-chains. 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (52) QDPSizeChangeProof (EQUIVALENT) 30.37/11.84 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. 30.37/11.84 30.37/11.84 From the DPs we obtained the following set of size-change graphs: 30.37/11.84 *new_primEqNat(Succ(vyy30000), Succ(vyy4000)) -> new_primEqNat(vyy30000, vyy4000) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2 30.37/11.84 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (53) 30.37/11.84 YES 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (54) 30.37/11.84 Obligation: 30.37/11.84 Q DP problem: 30.37/11.84 The TRS P consists of the following rules: 30.37/11.84 30.37/11.84 new_primPlusNat(Succ(vyy10400), Succ(vyy400000)) -> new_primPlusNat(vyy10400, vyy400000) 30.37/11.84 30.37/11.84 R is empty. 30.37/11.84 Q is empty. 30.37/11.84 We have to consider all minimal (P,Q,R)-chains. 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (55) QDPSizeChangeProof (EQUIVALENT) 30.37/11.84 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. 30.37/11.84 30.37/11.84 From the DPs we obtained the following set of size-change graphs: 30.37/11.84 *new_primPlusNat(Succ(vyy10400), Succ(vyy400000)) -> new_primPlusNat(vyy10400, vyy400000) 30.37/11.84 The graph contains the following edges 1 > 1, 2 > 2 30.37/11.84 30.37/11.84 30.37/11.84 ---------------------------------------- 30.37/11.84 30.37/11.84 (56) 30.37/11.84 YES 30.37/11.86 EOF